![postfix 多个 smtp 横幅,带有 smtp 中继,如 mandrill、mailjet](https://linux22.com/image/748861/postfix%20%E5%A4%9A%E4%B8%AA%20smtp%20%E6%A8%AA%E5%B9%85%EF%BC%8C%E5%B8%A6%E6%9C%89%20smtp%20%E4%B8%AD%E7%BB%A7%EF%BC%8C%E5%A6%82%20mandrill%E3%80%81mailjet.png)
我按照指南设置了带有多个 SMTP 横幅的 postfix,我真的很高兴。它运行良好。指南:postfix 多 IP SMTP 横幅
我尝试在不同域名上为我的活动使用同样的东西与交易邮件程序。
我在 master.cf 中定义了自己的部分
mjet-out unix - - y - - smtp
-o relayhost=[in-v3.mailjet.com]:587
-o smtp_sasl_auth_enable=yes
-o smtp_sasl_security_options=noanonymous
-o smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd
-o smtp_use_tls=yes
在我的:
sender_dependent_default_transport_maps = hash:/etc/postfix/sender_transport
我添加了这一行:
/@my-domain\.ch$/ mjet-out:
我期望邮件能正确转发到其他 smtp 横幅,但事实并非如此。有什么想法吗?
我不喜欢在 main.cf 中定义它,否则所有内容都会通过这个网关出去,这是我想要避免的。
对于任何提示和帮助我都会很感激。
亲切的问候,
驯兽师
答案1
我本来可以自己解决这个问题。
我将整个配置放在 main.cf 文件中:
smtp_sender_dependent_authentication = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
发送者中继:
[email protected] in.mailjet.com
@mydomain2.ch in.mailjet.com
将使用邮件引擎。
sasl_密码:
@mydomain.ch providerlogin:providerpass
@mydomain2.ch providerlogin2:providerpass2
在这种情况下,如果发送者与 sender_relay 匹配,则 postfix 将会把所有内容路由到这个方向,否则将使用现有的配置。