我是 Postfix 新手,有些问题不太清楚。目前我的 Postfix 有基于发件人的配置:
[email protected] send.mydomain2ajax.com:25
[email protected] send.mydomain2foo.com:25
[email protected] send.mydomain2bar.com:25
现在我还需要它将特定收件人域路由到特定传输,例如:
从:[电子邮件保护] 收件人:foo@外表.com 应该转到 10.0.0.1
从:[电子邮件保护] 收件人:foo@邮箱.com 应该转到 10.0.0.2
ETC。
有没有办法根据发件人地址和收件人域转发外发邮件?提前谢谢!
编辑:目前我想到唯一的解决方案是让我的服务从新的发件人发送邮件,然后做同样的事情,例如:
[email protected] send.mydomain2ajax.com:25
[email protected] send.mydomain2foo.com:25
[email protected] send.mydomain2bar.com:25
[email protected] send2outlook.mydomain2ajax.com:25
答案1
创建一个新文件:
/etc/postfix/relay_by_sender
然后加:
[email protected] smtp:[smtp.test.lan]:587
@example.net smtp:192.168.1.10:25
no-relay@localhost smtp
运行以下命令:
postmap /etc/postfix/relay_by_sender
postconf -e "sender_dependent_default_transport_maps = hash:/etc/postfix/relay_by_sender"
systemctl restart postfix