[英]How can I set a message unread?? with delphi 7 and imap from indy10
[英]how can I get email in plain text? I'm using imap indy10 and delphi7
我正在使用以下代码,但是我正在获取html甚至base64,我不知道如何用纯文本对其进行解码。 在我的delphi应用程序中阅读电子邮件内容的正确方法是什么?
var
TheFlags: TIdMessageFlagsSet;
TheUID: string;
nCount: integer;
TheMsg: TIdMessage;
MailBoxName: string;
lacadena:string;
begin
nCount := TheImap.MailBox.TotalMsgs;
for i := 0 to nCount do
begin
TheImap.GetUID(i, TheUID)
TheImap.UIDRetrieveText(TheUID, lacadena);
dbmmoemcontent.text :=lacadena;
end;
end
尝试使用UIDRetreive()
而不是UIDRetrieveText()
。 UIDRetreive()
检索整个电子邮件,标头和所有电子邮件,然后将其解码为TIdMessage
。 另一方面, UIDRetrieveText()
仅检索电子邮件正文的原始文本,不包含任何标题,并且除了将原始字节转换为String
之外,不以其他任何方式进行解码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.