SMTP 和 POP3 之间会发生什么?

Dav*_*eau 1 email email-server smtp pop3

我了解 SMTP,并在较小程度上了解 POP3,但我觉得我在两者之间缺少了很大一部分。

我在Microsoft 页面上看到此图像:

图片
(来源:microsoft.com

我觉得我缺少的是“互联网”部分。基本上:SMTP 服务器是否直接联系终端 POP3 服务器并在您发送消息时将消息直接传输到目标服务器?据我所知,该消息实际上会“反弹”很多,并在到达最终目的地之前通过许多不同的服务器。还是我错了,它真的只是从一台服务器到另一台服务器的一次传输?交付如何运作?它是 SMTP 或 POP3 的一部分,还是完全不同的协议?

发送邮件是否user@example.com只是翻译为“在 example.com 上找到服务器,并通过其 POP3 端口发送消息”?

I s*_*ica 5

如图所示,SMTP 和 POP3“之间”不存在任何协议。SMTP 负责将邮件从发送计算机移动到收件人的邮件服务器。如果有多个服务器参与将邮件从发件人的服务器移动到收件人的服务器,每个服务器都通过 SMTP 协议移动邮件。这些中间服务器(如果有)是“中继”服务器。

以下是邮件如何从发件人移动到收件人的分步(独立于邮件服务器软件!)概述:

  1. 约翰向Dave@MyMail.com发送电子邮件
  2. John 的计算机使用 SMTP 将消息传输到他的 ISP 的服务器ISP-SERVER
  3. ISP-SERVER知道它不是MyMail.com电子邮件域的“权威” ,因此它执行 DNS 查找(特别是ISP-SERVERmymail.com域中查找MX 记录
  4. DNS MX 记录报告服务器MAIL-SERVER接受MyMail.com电子邮件域的消息,因此ISP-SERVER通过 SMTP 协议将 John 的消息发送到MAIL-SERVER
  5. MAIL-SERVER有一个 Dave 的邮箱,所以它把 John 的电子邮件放在里面
  6. 当 Dave 检查他的电子邮件时,他的计算机使用 POP3 协议连接到MAIL-SERVER并从他的朋友 Dave 下载邮件。

大多数情况下,邮件都是这样传递的,从发件人的邮件服务器直接发送到收件人的邮件服务器。但是,在发送者和接收者之间可能有多个服务器,在这种情况下,每个服务器都充当“中继服务器”(原因包括让服务器在将邮件发送到目的地之前执行垃圾邮件/病毒过滤)服务器,或者有许多内部服务器参与将电子邮件从一台连接 Internet 的邮件服务器移动到 Dave 工作的确切办公室中的服务器的目标公司)。

在任何情况下,每个中继服务器都会查找它应该将电子邮件发送到的服务器(基于电子邮件的 To: 地址中的域名)并使用 SMTP 协议来传递消息。只有在邮件到达目标服务器(收件人邮箱所在的位置)后,收件人的计算机才会使用 POP3 协议从用户邮箱中检索邮件。