Delphi 如何处理发送至vcl的mime电子邮件
我使用delphi和indy 10运行了一个小型电子邮件客户端构建。我收到的一些邮件有mime格式或html格式。使用当前代码,我只需将bode.line复制到memo.lineDelphi 如何处理发送至vcl的mime电子邮件,delphi,indy10,Delphi,Indy10,我使用delphi和indy 10运行了一个小型电子邮件客户端构建。我收到的一些邮件有mime格式或html格式。使用当前代码,我只需将bode.line复制到memo.line MyMailMemo.Lines.AddStrings (TIdMessage(Msg.Body); 如何复制mime电子邮件的内容?mime编码的电子邮件不使用TIdMessage.Body属性。它们使用TIdMessage.MessageParts属性,其中文本MIME部分存储为TIdText对象,附件存储为TI
MyMailMemo.Lines.AddStrings
(TIdMessage(Msg.Body);
如何复制mime电子邮件的内容?mime编码的电子邮件不使用
TIdMessage.Body
属性。它们使用TIdMessage.MessageParts
属性,其中文本MIME部分存储为TIdText
对象,附件存储为TIdAttachment
派生对象。您必须查看TIdMessage.ContentType
属性才能知道您是在处理HTML电子邮件还是MIME电子邮件。即使如此,HTML电子邮件也有可能是MIME编码的,因为它们通常包含一个供非HTML电子邮件阅读器使用的替代纯文本MIME部分。您可以在TIdMessage.MessageParts
中循环查找TIdText
对象,该对象的ContentType
是HTML,然后将TIdText.Body
内容复制到您的TMemo中。MIME编码的电子邮件不使用TIdMessage.Body
属性。它们使用TIdMessage.MessageParts
属性,其中文本MIME部分存储为TIdText
对象,附件存储为TIdAttachment
派生对象。您必须查看TIdMessage.ContentType
属性才能知道您是在处理HTML电子邮件还是MIME电子邮件。即使如此,HTML电子邮件也有可能是MIME编码的,因为它们通常包含一个供非HTML电子邮件阅读器使用的替代纯文本MIME部分。你可以在TIdMessage.MessageParts
中循环查找TIdText
对象,该对象的ContentType
是HTML,然后将TIdText.Body
内容复制到你的TMemo中。你现在真正的问题是什么?我想他指的是“过程”而不是“进步”但我可能弄错了:)我把它编辑得更像问答。你现在真正的问题是什么?我想他指的是“过程”而不是“进步”,但我可能弄错了:)我把它编辑得更像问答。