我们使用 Postfix 作为 MTA 从我们的系统发送邮件。不幸的是,我们有一个无法更改的旧持久系统,它以纯文本格式向我们的客户发送邮件。我想用 HTML 包装这些邮件。我曾尝试用 Golang 编写一个应用程序,使用 Milter 包装和替换 HTML 中的正文,但尚未成功。有没有更优雅的解决方案?
你好 Pa0x43
答案1
使用 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: 标头中提取的。