我们使用 Postfix 作为 MTA 从我们的系统发送邮件。不幸的是,我们有一个无法更改的旧持久系统,它以纯文本格式向我们的客户发送邮件。我想用 HTML 封装这些邮件。我曾尝试使用 Milter 在 Golang 中编写一个应用程序来包装和替换 HTML 中的正文,但尚未成功。有没有更优雅的解决方案?
问候 Pa0x43
我们使用 Postfix 作为 MTA 从我们的系统发送邮件。不幸的是,我们有一个无法更改的旧持久系统,它以纯文本格式向我们的客户发送邮件。我想用 HTML 封装这些邮件。我曾尝试使用 Milter 在 Golang 中编写一个应用程序来包装和替换 HTML 中的正文,但尚未成功。有没有更优雅的解决方案?
问候 Pa0x43
重写/预处理使用 sendmail 程序发送的电子邮件
据我了解,在您的情况下,您可以使用“sendmail 预处理器”程序/脚本。 https://www.php.net/manual/en/mail.configuration.php#ini.sendmail-path
它将通过其标准输入接收电子邮件,并且应该在重写后将其传递给标准 sendmail。确保返回 sendmail 的退出代码。
PHP 邮件使用“sendmail -t -i”(可以选择添加“-f Envelope_sender”)。
这意味着收件人地址是从 To:/Cc:/Bcc: 标头中提取的。