我正在正常发送电子邮件。但我正在尝试创建一个程序来发送电子邮件,用 PageProducer 替换 <#TAGS>。该过程读取我的 ClientDataSet,并为每个注册表发送一封电子邮件,替换为 <#EMAIL>。我正在使用 HTMLFile 属性来加载文件 HTML。
问题:当我尝试在没有 PageProducer 的情况下发送电子邮件时,工作正常。但是使用 PageProducer 我失败了。我想在不保存新文件 html 的情况下发送。
有人可以提供一个例子,我该怎么做?
我找到了这个答案:
PageProducer 只是一个通过将一些标签替换为您指定的内容来生成 HTML 内容的组件。它没有发送电子邮件的功能。
要在 Delphi 7 中发送电子邮件,您可以使用组件面板中 Indy Clients 选项卡中的 IdSMTP 组件。从它的名字可以看出,这个组件使用 SMTP 协议来发送电子邮件。
在您的情况下,您应该首先使用 PageProducer 或任何其他方法生成 HTML 内容,然后将 HTML 内容传递给 IdSMTP 以作为电子邮件发送。
要以纯文本和 HTML 格式发送电子邮件,您应该使用多部分消息。您可以参考 TIdMessage 类的 Indy 帮助。