当 MAIL FROM 不是经过身份验证的用户时,重写(或添加)“发件人:”标头

当 MAIL FROM 不是经过身份验证的用户时,重写(或添加)“发件人:”标头

我需要让 Postfix 检查信封的 MAIL FROM 并确定它是否与会话的经过身份验证的用户匹配。

如果没有,则应在电子邮件中添加或更新“发件人:”标题,以使其值成为经过身份验证的用户的值。

我知道可以使用 来实现这一点sender_canonical_maps,但是,在尝试了一些补救测试后,我还是无法让它工作。我最想知道的是在 Postfix 上是否真的可以做到这一点,其次,我是否在正确的范围内。最后,如果能给出一个如何实现的例子就更好了。

非常感谢。

答案1

很遗憾,我还没有在这里找到答案,但我很高兴找到您对 sender_canonical_maps 的引用。将我的 ISP 从 Comcast 更改为 AT&T (U-verse) 后,我同样需要更改发件人地址。我的新 AT&T ISP 似乎只接受将发件人地址设置为我的新 att.net 地址的电子邮件。我不使用那个电子邮件地址,但我只想将各种计算机生成的本地电子邮件发送到我的 gmail 帐户。我不确定为什么它对你不起作用,但我成功地使用 sender_canonical_maps 做到了这一点。在 main.cf 中我输入:

local_header_rewrite_clients = permit_mynetworks
remote_header_rewrite_domain = att.net
sender_canonical_maps = hash:/etc/postfix/sender_canonical_maps

在 sender_canonical_maps 中我输入了:

root             [email protected]
me               [email protected]
[email protected]  [email protected]

执行postmap hash:/etc/postfix/sender_canonical_maps并重新启动了 postfix。也许可以用更简单/更简单的方法完成此操作,但这对我来说很有效。让 postfix 使用端口 465 上的 smtps 连接到 AT&T 的邮件服务器是另一个问题,但我也做到了这一点。

相关内容