根据发件人地址和收件人域中继外发电子邮件

根据发件人地址和收件人域中继外发电子邮件

我是 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

相关内容