我了解 SMTP,并且对 POP3 了解不多,但我觉得我错过了其中很大一部分。
我看到这张图片Microsoft 页面:
(来源:微软)
我觉得我漏掉了“互联网”部分。基本上:SMTP 服务器是否直接联系最终的 POP3 服务器并在您发送消息时将其直接传输到目标服务器?据我所知,消息实际上会“反弹”很多次,并经过许多不同的服务器才能到达最终目的地。或者我错了,它实际上只是从一台服务器到另一台服务器的一次传输?传递是如何进行的?它是 SMTP 或 POP3 的一部分,还是完全不同的协议?
发送邮件是否[email protected]
只是翻译为“在 example.com 上找到服务器,并通过其 POP3 端口发送消息”?
答案1
如图所示,SMTP 和 POP3“之间”不存在任何协议。SMTP 负责将邮件从发送计算机移动到收件人的邮件服务器。如果有多个服务器参与将邮件从发送方服务器移动到收件人服务器,则每个服务器都通过 SMTP 协议移动邮件。这些中间服务器(如果有)是“中继”服务器。
以下是邮件如何从发件人移动到收件人的分步概述(独立于邮件服务器软件!):
- John 发送电子邮件至[电子邮件保护]
- John 的计算机使用 SMTP 将邮件传输到其 ISP 的服务器,ISP服务器
- ISP服务器知道它不是“权威的”我的邮箱电子邮件域,因此它会执行 DNS 查找(具体来说ISP服务器寻找MX 记录在里面我的邮箱领域)
- DNS MX 记录报告服务器邮件服务器接受消息我的邮箱电子邮件域名,因此ISP服务器通过 SMTP 协议将 John 的消息发送到邮件服务器
- 邮件服务器有一个 Dave 的邮箱,因此其中会包含 John 的电子邮件
- 当 Dave 检查电子邮件时,他的计算机使用 POP3 协议连接到邮件服务器并下载他的朋友戴夫发来的消息。
邮件通常都是这样传递的,从发件人的邮件服务器直接发送到收件人的邮件服务器。但是,发件人和收件人之间完全有可能存在多台服务器,在这种情况下,每台服务器都充当“中继服务器”(原因包括让服务器在将邮件发送到目标服务器之前执行垃圾邮件/病毒过滤,或者目标公司有许多内部服务器参与将电子邮件从一台连接互联网的邮件服务器移动到 Dave 工作的办公室的服务器)。
无论如何,每个中继服务器都会查找应向其发送电子邮件的服务器(基于电子邮件的收件人地址中的域名),并使用 SMTP 协议传递邮件。只有当邮件到达目标服务器(收件人的邮箱所在的服务器)后,收件人的计算机才会使用 POP3 协议从用户的邮箱中检索邮件。