Postfix 忽略特定源服务器的中继主机(localhost)

Postfix 忽略特定源服务器的中继主机(localhost)

Postfix 设置为

relayhost = spamfilter.example.com:25

我在与 postfix 相同的服务器上运行了一些 php 脚本,这些脚本通过邮件命令(sendmail)向各种电子邮件地址发送电子邮件([电子邮件保护])。是否可以忽略来自 127.0.0.1 的邮件的中继主机?我希望服务器直接尝试投递,而不是中继到我们的垃圾邮件过滤器 (spamfilter.example.com)

答案1

可以改变运输方式(sender_dependent_default_transport_maps)或中继主机(sender_dependent_relayhost_maps) 取决于发件人的信封地址。如果 PHP 脚本以不同于邮件用户的用户身份运行,则这是一个非常合适的解决方案。

在您的 PHP 脚本中,您甚至可以From:使用第五个可选参数分别设置信封发件人和地址,以便将信封发件人直接提供给 Sendmail:

mail($to, $subject, $message, $headers,'-f [email protected]');

相关内容