我有两个电子邮件服务器:mx1.example.com
(IMAP,SMTP)和mx2.example.com
(SMTP 网关)。
mx1.example.com
负责example.com
、example.net
和 的电子邮件example.org
。mx2.example.com
配置为网关mx1.example.com
(我希望他发送所有来自的邮件mx1.example.com
)
现在我想发送电子邮件
- 通常来自
example.com
和example.net
通过mx1.example.com
- 从
example.org
viamx1.example.com
(密码验证)到网关mx2.example.com
(IP)。
我该如何配置它?
更新:请大家快点行动,赏金将在两天后到期。
更清楚一点:我知道如何通过 mx2 进行中继mx2.example.com
(如何通过 mx2 发送所有内容)。我只需将 mx2 的 IP 放在 mx1 中的 main.cf 中的中继主机中即可。但我想有选择地进行此操作,仅针对 example.org。
答案1
您不能使用传输,因为它用于将电子邮件传输到邮箱,您需要使用
sender_dependent_relayhost_maps
它在你的主配置文件:
relayhost = mx1.example.org, mx2.example.org
relay_domains = example.com, example.org, example.net
smtp_sender_dependent_authentication = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/relaymap
/etc/postfix/中继映射看起来像这样:
@example.com mx1.example.com
@example.net mx1.example.com
@example.org mx2.example.com
答案2
通过使用选择性中继功能:
在 mx1.example.com 上:
添加一行 :
example.org smtp:mx2.example.com
到/etc/postfix/transport添加一行 :
transport_maps = hash:/etc/postfix/transport
到/etc/postfix/main.cf- 跑步
postmap /etc/postfix/transport
- 跑步
postfix reload
在 mx2.example.com 上:
- 添加
mx1.example.com
到我的网络/etc/postfix/main.cf 确保你有类似的东西:
smtpd_relay_restrictions = permit_mynetworks, reject_unauth_destination
在/etc/postfix/main.cf 它失踪了- 跑步
postfix reload
Postfix 将邮件转发到特定域的其他 SMTP
http://www.postfix.org/STANDARD_CONFIGURATION_README.html
http://www.postfix.org/SMTPD_ACCESS_README.html#lists
https://xdeb.org/post/2017/12/20/mail-relay-mx-backup-and-spam-filtering-with-postfix/
http://verchick.com/mecham/public_html/spam/relay_recipients.html
答案3
检查,此设置必须是:
mydestination =
relayhost =