基于postfix mailing-list上的该线程:通过sendmail(1)引入的所有邮件的传输方式都不同,看来您的情况是可能的。不幸的是,您不能只依靠两个表sender_dependent_relayhost_maps
和smtp_sasl_password_maps
。您需要修改master.cf
。这个想法是header_checks
用来将电子邮件路由到不同的传输方式。然后,在每个传输中,我们定义使用独立证书和中继主机的smtp客户端。
首先在main.cf及其pcre表中定义header_checks
#main.cf
header_checks = pcre:/etc/postfix/header_dependent_relay
#/etc/postfix/header_dependent_relay
/^From:.*specialsender1\@example\.com/ smtp1:[host1.example.com]
/^From:.*specialsender2\@example\.com/ smtp2:[host2.example.com]
/^From:.*specialsender3\@example\.com/ smtp3:[host3.example.com]
好,现在我们的设置smtp1
,smtp2
,smtp3
运输master.cf
#master.cf
smtp1 unix - - - - 10 smtp
-o smtp_sasl_password_maps=hash:/etc/postfix/smtp1.relay
smtp2 unix - - - - 10 smtp
-o smtp_sasl_password_maps=hash:/etc/postfix/smtp2.relay
smtp3 unix - - - - 10 smtp
-o smtp_sasl_password_maps=hash:/etc/postfix/smtp3.relay
文件smtpX.relay
具有相似的内容,例如
[hostX.example.com] userX:passwordX
免责声明: