1

我正在正常发送电子邮件。但我正在尝试创建一个程序来发送电子邮件,用 PageProducer 替换 <#TAGS>。该过程读取我的 ClientDataSet,并为每个注册表发送一封电子邮件,替换为 <#EMAIL>。我正在使用 HTMLFile 属性来加载文件 HTML。

问题:当我尝试在没有 PageProducer 的情况下发送电子邮件时,工作正常。但是使用 PageProducer 我失败了。我想在不保存新文件 html 的情况下发送。

有人可以提供一个例子,我该怎么做?

4

1 回答 1

0

我找到了这个答案:

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

要在 Delphi 7 中发送电子邮件,您可以使用组件面板中 Indy Clients 选项卡中的 IdSMTP 组件。从它的名字可以看出,这个组件使用 SMTP 协议来发送电子邮件。

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

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

资料来源:如何在 Delphi 7 中使用 PageProducer 发送电子邮件?

于 2013-06-05T06:36:58.493 回答