【问题标题】:How to send an email using PageProducer in Delphi 7?如何在 Delphi 7 中使用 PageProducer 发送电子邮件?
【发布时间】:2017-05-01 01:04:25
【问题描述】:

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

我需要它,因为有些网络邮件服务器不接受 HTML 电子邮件。

【问题讨论】:

    标签: delphi


    【解决方案1】:

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

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

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

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

    问候

    【讨论】:

    • 好的,这就是我正在做的......使用 IdSMTP 等......但是我发送的电子邮件采用 text/plain 或 text/html 格式,而不是两者......跨度>
    • 正如我所提到的,您需要将其作为多部分消息发送。 IdSmtp.Send 方法接受 TIdMessage 实例。 TIdMessage 类具有 MessageParts 属性。您应该为 text/plain 添加一个消息部分,为 text/html 添加一个消息部分。
    【解决方案2】:

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

    如果您理解它,您将能够发送包含文本/纯文本/html 或附件的多部分消息。 http://en.wikipedia.org/wiki/MIME

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      • 2013-08-26
      • 1970-01-01
      • 2013-10-08
      • 1970-01-01
      • 2021-02-16
      • 2019-07-17
      相关资源
      最近更新 更多