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

1 delphi

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

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

vcl*_*per 5

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

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

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

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

问候

  • 正如我所提到的,您需要将其作为多部分消息发送.IdSmtp.Send方法接受TIdMessage实例.TIdMessage类具有MessageParts属性.您应该为text/plain添加消息部分,为text/html添加消息部分. (3认同)