电子邮件转发是否可以通过接收 MTA 以某种方式响应来完成,从而告诉发送 MTA它应该将电子邮件发送到另一个地址,还是必须由接收 MTA 执行电子邮件转发?
答案1
否。当前的 RFC(5321)没有列出任何指示发件人重新尝试发送不同的地址。即使有,我怀疑你也不会相信这个响应。如果收件人无法通过域名联系到我指定,我将忽略任何告诉我连接到某些第三方 MX 的指令。
附录 SMTP 是建立在不可靠的网络之上的,具有严格的交接过程。如果收件人没有明确确认收到我的发送 MTA 的邮件,那么邮件仍然我的责任。此外,还需要考虑 HTTP 302 重定向:如果我在重新投递计划中途收到一个重定向,这会重置计时器吗?如果我收到一连串重定向(或循环重定向)怎么办?如果可能有几个失败的收件人需要报告,我该如何向发件人构造 NDR?这会变得很混乱。