SMTP:服务器间通信

时间:2009-10-20 14:37:45

标签: email smtp smtpclient

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

  1. 邮件从发件人的客户端发送到他的服务器(例如 mail.com )。
  2. mail.com 服务器将邮件重定向到收件人服务器(例如 gmail.com )。
  3. 收件人的客户端连接到 gmail.com 并收到新邮件。
  4. 我对第2阶段感兴趣。 我以为服务器使用SMTP协议来进行这种协商。并且 gmail.com 服务器应该收听25端口以接收来自 mail.com 和其他服务器的连接。

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

    为什么呢?怎么了?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

邮件服务器不会重定向。

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

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

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

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

相关问题