我正在使用Delphi 7制作应用程序,我需要使用PageProducer
组件发送电子邮件,以便以HTML格式制作。此时,目标是以两种格式发送电子邮件:text/plain
和text/html
,但我们真的知道如何以一种格式发送电子邮件:text/plain
或{{1} }。那么,如何使用text/html
以两种格式发送电子邮件:普通和HTML ??
我需要这个,因为有些webmail服务器不接受HTML电子邮件。
答案 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