![在 Postfix 中使用 smtp 和中继传输类型有什么区别?](https://linux22.com/image/791279/%E5%9C%A8%20Postfix%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20smtp%20%E5%92%8C%E4%B8%AD%E7%BB%A7%E4%BC%A0%E8%BE%93%E7%B1%BB%E5%9E%8B%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
我正在尝试设置 MTA,它应该根据收件人的域提交不同的内联网邮件网关。为此,我认为 postfix 中的 transport_maps 应该针对选择性域进行设置;如果收件人域与 transport_maps 中的任何行都不匹配,则它将执行默认传递,即 smtp。我感到困惑的是是否使用中继或使用 smtp 作为传输类型,以及这会带来什么区别。
根据收到的答案,一个区别是 MX 优先级,但是我通过将 ip/域括在大括号中来关闭 mx 发现,它们是否相同,或者是否存在我遗漏的其他区别。
答案1
relay
指示postfix
通过特定邮件服务器发送电子邮件。您可以将其视为一种简化且更快速的交付协议,它不遵循诸如 MX 优先级规范之类的规则。
smtp
传输是完整的 SMTP 实现,它严格遵循相关的 RFC。
要通过特定服务器发送域名的电子邮件,我会使用relay
。这与transport
手册页:
Relay_transport(默认:Relay:)
答案2
当传输为 时relay
,Postfix 将不会发送到备份 MX。这可以用于所述备份 MX,以避免自身循环。
顺便说一句,一般来说我不会使用 fallback MX。它们经常成为垃圾邮件发送者的目标。