2010-02-16 76 views
1

我正在Delphi 7中创建一个应用程序,我需要使用PageProducer组件发送一封电子邮件,以使其成为HTML格式。目前,我们的目标是以两种格式发送电子邮件:text/plaintext/html,但真正知道如何仅以一种格式发送电子邮件:text/plaintext/html。那么,如何使用PageProducer这两种格式发送电子邮件:纯文本和HTML?如何在Delphi 7中使用PageProducer发送电子邮件?

我需要,因为有不接受HTML电子邮件的网络邮件服务器。

回答

5

PageProducer只是通过用指定内容替换某些标签来生成HTML内容的组件。它没有发送电子邮件的功能。

要在Delphi 7中发送电子邮件,可以使用Components Palette中Indy Clients选项卡中的IdSMTP组件。从名称可以看出,该组件使用SMTP协议发送电子邮件。

对于您的情况,您应该首先使用PageProducer或任何其他方法生成HTML内容,然后将HTML内容传递给IdSMTP以作为电子邮件发送。

要发送纯文本和HTML格式的电子邮件,您应该使用多部分邮件。你可以参考Indy对TIdMessage类的帮助。

Regards

+0

好的,这就是我正在做的......使用IdSMTP等,等等......但我发送的电子邮件采用text/plain或text/html formay,而不是两个... – Yanier 2010-02-16 15:48:14

+3

正如我所提到的,你需要将它作为多部分信息发送。 IdSmtp.Send方法接受一个TIdMessage实例。 TIdMessage类具有MessageParts属性。您应该为text/plain添加消息部分,并为text/html添加消息部分。 – vcldeveloper 2010-02-16 18:46:52

2

您应该看看MIME格式。这是电子邮件最终发送的格式。

如果您了解它,您将能够发送包含文本/纯文本/ html或附件的多部分信息包。 http://en.wikipedia.org/wiki/MIME

相关问题