Postfix 通用重写收件人地址

Postfix generic rewrites receipent addres

如何防止通用地图重写收件人地址?我的通用看起来像:

name1@domain.comdevs@domain.com
name2@domain.com devs@domain.com

如果我将邮件从 name1@domain.com 发送到 name3@domain.com ,一般重写字段并将 devs@domain.com 作为发件人。完全可以。但是,如果我将邮件从 name1@domain.com 发送到 name2@domain.com,带有 devs@domain.com 的消息将发送到 devs@domain.com(收件人也被覆盖)。我可以阻止这种情况吗?

main.cf行: smtp_generic_maps = 散列:/etc/postfix/generic

我已经解决了这个问题。我在下一行 main.cf 中输入了通用地图:

sender_canonical_classes = envelope_sender, header_sender  
sender_canonical_maps =  regexp:/etc/postfix/sender_canonical_maps  
smtp_header_checks = regexp:/etc/postfix/header_check

在文件 /etc/postfix/sender_canonical_maps 中:

/.+/    devs@domain.com

并且在文件 /etc/postfix/header_check 中:

enter code here
/From:.*/ REPLACE From: devs@domain.com

之后,执行:

enter code here
/etc/postfix/#postmap sender_canonical_maps  
/etc/postfix/#postmap header_check

然后重启 postfix,瞧!