使用 sendmail 程序重写/预处理发送的电子邮件

使用 sendmail 程序重写/预处理发送的电子邮件

我们使用 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: 标头中提取的。

相关内容