Postfix 禁用地址重写

Postfix 禁用地址重写

我有一台 Postfix 服务器,用作邮件服务器的出站 SMTP 网关。该 Postfix 服务器的名称为 smtp.domain1.com。

现在,我的邮件服务器上有一些用户试图向格式错误的地址发送邮件,例如 user@domin。我的 postfix 服务器正在将地址重写为[电子邮件保护]

如何配置 postfix 以使其在地址不完整时不重写地址并退回邮件?我相信这可以通过 append_at_myorigin 参数来实现,但 Postifx 文档说不能关闭此功能。

答案1

如果你确实想阻止 Postfix 重写任何“本地”邮件的地址,请使用

local_header_rewrite_clients =

在这种情况下,“本地”是指从机器本身发送的邮件,以及从“$mynetworks”中的 IP 地址连接的任何客户端,如果这是内部->外部 SMTP 网关,则可能出现这种情况。

默认设置为

local_header_rewrite_clients = permit_inet_interfaces

当客户端 IP 与 $inet_interfaces 匹配时,这会导致 postfix 重写邮件地址。

此参数还有许多其他选项,可能允许您更具体一些,参见postfix 网站上的 local_header_rewrite_clients 文档

答案2

我之所以放置这个,是因为它可以让一些人节省几个小时的浪费时间。

另外,首先检查 postfix 是否确实收到了正确的 FROM 标头。我使用 ssmtp 通过 postfix 发送邮件,实际上是 ssmtp 覆盖了 FROM 标头。我需要设置

FromLineOverride=YES

在 ssmtp.conf 文件中阻止它覆盖发件人地址。

相关内容