Delphi 如何处理发送至vcl的mime电子邮件

Delphi 如何处理发送至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

我使用delphi和indy 10运行了一个小型电子邮件客户端构建。我收到的一些邮件有mime格式或html格式。使用当前代码,我只需将bode.line复制到memo.line

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中。

你现在真正的问题是什么?我想他指的是“过程”而不是“进步”但我可能弄错了:)我把它编辑得更像问答。你现在真正的问题是什么?我想他指的是“过程”而不是“进步”,但我可能弄错了:)我把它编辑得更像问答。