![电子邮件“提交”和“中继”事件](https://linux22.com/image/761273/%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E2%80%9C%E6%8F%90%E4%BA%A4%E2%80%9D%E5%92%8C%E2%80%9C%E4%B8%AD%E7%BB%A7%E2%80%9D%E4%BA%8B%E4%BB%B6.png)
我想彻底了解电子邮件这个词“提交”和“中继”。那么这到底意味着什么?
我脑子里有两种可能的情况:
场景 1
这些术语的含义是:
- “中继”⟹“使用 SMTP 协议发送电子邮件的事件”
- “提交”⟹“使用 SMTP 协议接收事件”
在这种情况下,我必须始终告诉您我指的是电子邮件链中的谁。
场景 2:
这些术语的含义是:
- “中继”⟹“电子邮件通过使用 SMTP 协议的任何设备的事件(电子邮件被接收和发送,即转发)”
- “提交”⟹“使用 SMTP 协议发送事件”
那么哪种情况是正确的?
答案1
如果将“发送”声明为初始事件(经过身份验证或授权),即由邮件传输代理处理将邮件交给电子邮件分发系统,则场景 2 接近。在邮件传递的生命周期中,提交只能发生一次 - 在开始时。MTA 之间的任何其他 smtp 到 smtp 传输都称为中继。
目前,25 号港口的提交拆分定义在6409 版本阅读其介绍可以解释为什么无限制邮件中继需要额外的“经过身份验证/授权”发送概念,从而“提交”邮件。
因此,重申一下当今电子邮件的常见生命周期
client (mail-user-agent) => submission (mail-submission-agent, part of the smtpd) => relay*(n) => delivery
如果你配置了 postfix 甚至使用传统的邮件程序如 mutt(检查它们的邮件概念页面),您会看到它的每个步骤都是由大量的小型服务组合而成的。