如何使用Delphi 7中的PageProducer发送电子邮件?

时间:2010-02-16 13:20:47

标签: delphi

我正在使用Delphi 7制作应用程序,我需要使用PageProducer组件发送电子邮件,以便以HTML格式制作。此时,目标是以两种格式发送电子邮件:text/plaintext/html,但我们真的知道如何以一种格式发送电子邮件:text/plain或{{1} }。那么,如何使用text/html以两种格式发送电子邮件:普通和HTML ??

我需要这个,因为有些webmail服务器不接受HTML电子邮件。

2 个答案:

答案 0 :(得分:5)

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

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

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

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

此致

答案 1 :(得分:2)

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

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