阅读https://ccm.net/contents/116-how-email-works-mta-mda-mua和https://en.wikipedia.org/wiki/Email_agent_(基础设施),我想知道为什么邮件发送过程与接收过程不对称?发送过程没有类似MDA的东西,MUA直接联系MTA发送邮件。 (想象一下,当寄一封信时,我们会去街上最近的公共邮箱,邮递员每天会从那里收集邮件两次。)
- MUA 如何知道已发送哪些电子邮件? (MUA如何获取“已发送”文件夹中的邮件?)
- 发送的电子邮件是否与服务器中 MDA 中收到的邮件存储在同一位置?
答案1
https://unix.stackexchange.com/a/492794/:
@Tim,为什么你认为发送和接收需要对称? MTA 负责服务器间通信。从某种意义上来说,这是对称的,但您只能看到它的一侧(在向其他人发送邮件期间)。接收由您的提供商的服务器完成。邮件传输本身非常快(几毫秒)。
因此,您不需要发送端的 MDA 之类的东西。您只需尝试一下即可将邮件送达。将其视为邮政服务。您只需将包裹扔到邮局,他们会处理任何进一步的设置。
MUA 只是将邮件送上路。一旦它被第一个 MTA 接受,MUA 就认为它是发送。再次以邮政为例:一旦您将包裹放入邮局发送,您就认为它会被送达。如果途中出现任何问题,您将退回包裹。当邮件在途中出现问题时,就会发生这种情况。如果邮件无法传送到下一站,MTA 将向您发送返回信息(所谓的退回邮件)。
现在再次是接收方。我首先再次选择邮政类似物。如果您始终可以联系到并且始终处于同一位置,则邮递员可以直接来找您递送邮件。这意味着 MTA 会直接向您发送邮件。
不幸的是,您有一个非静态IP(您并不总是在同一个位置)并且您绝对不总是在那里(并不总是在家)。因此,MTA 可能会尝试投递邮件,但由于您不在,邮件会被退回(见上文)。
为了避免这种情况,您有自己的邮箱。这在电子邮件和普通邮件中都是如此。邮局官员/MTA 按照他的条件(时间)将邮件放入邮箱。每当需要传递消息时,他都可以这样做。对于 MTA,这意味着将文件保存在专用文件夹中。
邮箱代表您和邮递员之间的同步元素。您可以随时前往邮政信箱你找到合适的并寻找您的帖子。由于 MTA 将邮件保存在服务器上,因此您无法直接访问。这里 MDA 就派上用场了。 MDA 允许代表您根据您的时间访问邮箱。