我用delphi和indy 10运行一个小的电子邮件客户端版本.我收到的一些邮件有mime格式或html格式.使用当前代码,我只需将bode.lines复制到memo.lines
MyMailMemo.Lines.AddStrings
(TIdMessage(Msg.Body);
Run Code Online (Sandbox Code Playgroud)
如何复制哑剧电子邮件的内容?
MIME编码的电子邮件不使用该TIdMessage.Body属性.他们使用该TIdMessage.MessageParts属性,其中文本MIME部分存储为TIdText对象,附件存储为TIdAttachment衍生对象.您必须查看该TIdMessage.ContentType属性以了解您是使用HTML电子邮件还是MIME电子邮件.即使这样,HTML电子邮件实际上也可能是MIME编码的,因为它们通常包含非HTML电子邮件阅读器的替代纯文本MIME部分.您可以循环TIdMessage.MessageParts查找HTML TIdText对象ContentType,然后将TIdText.Body内容复制到TMemo中.
| 归档时间: |
|
| 查看次数: |
944 次 |
| 最近记录: |