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,瞧!
如何防止通用地图重写收件人地址?我的通用看起来像:
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,瞧!