0

据我所知,电子邮件发送过程如下所示:

  1. 消息从发件人的客户端发送到他的服务器(比如mail.com)。
  2. mail.com服务器将邮件重定向到收件人服务器(比如gmail.com)。
  3. 收件人的客户端连接到gmail.com并接收新消息。

我对第 2 阶段感兴趣。我认为服务器使用 SMTP 协议进行协商。并且gmail.com服务器应该监听 25 端口以接收来自mail.com和其他服务器的连接。

但后来我尝试在端口 25 上连接gmail.com(确切地说是 Google 服务),服务器没有响应......

为什么?怎么了?

4

2 回答 2

2

您需要深入研究一下 MX 记录:过度简化的 DNSMX 记录。SMTP 网关使用 MX 记录在彼此之间路由电子邮件。因此,对于域 X,SMTP 网关可能是 mail.X:换句话说,对于 gmail.com,邮件网关可能是 mail.gmail.com(示例)。

于 2009-10-20T14:43:43.363 回答
1

邮件服务器不重定向。

您必须使用 MX 记录来查找邮件服务器。您不能只假设裸域名上会有一个。

但随后邮件服务器将接受或拒绝您的邮件。在某些情况下,通常只在非常亲密和信任的朋友之间,邮件服务器可能会将您的消息转发到另一个邮件服务器。

有一次,在 90 年代中期,几乎任何邮件服务器都会接受一条消息并转发它。许多人依赖于这种行为,因为 IP 数据包只会传输 30 跳,而 Internet 的边缘相距超过 30 跳。例如,秘鲁和乌克兰无法通过 IP 数据包相互联系,但它们都可以将邮件发送到 aol.com 上的服务器,然后该邮件服务器会将其中继到目的地。

最好不要玩弄电子邮件,除非您阅读了一些关于它如何工作的现代最新描述,或者查看 maawg.org 上的白皮书。此外,现在许多域都希望陌生人通过端口 587 提交他们的电子邮件,并且需要进行身份验证。

于 2009-10-20T14:57:07.883 回答