2009-10-20 215 views
0

正如我所知道的电子邮件消息发送的过程是这样的:SMTP:服务器间通信

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

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

但后来我尝试连接gmail.com(准确地说,谷歌服务)上的端口25,服务器没有响应......

为什么?怎么了?

回答

2

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

+0

感谢您的回答:) – alexey 2009-10-20 15:05:17

1

邮件服务器不重定向。

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

但是,邮件服务器将接受或拒绝您的消息。在某些情况下,通常只能在非常接近和值得信任的朋友之间进行通信,邮件服务器可能会将您的消息继续传送到另一个邮件服务器。

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

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