向需要登录的服务器发送电子邮件

分享于 

3分钟阅读

互联网

  繁體 雙語

问题:

我正在尝试了解SMTP服务器在生产环境中的工作方式。 我想知道如果服务器B 需要登录,电子邮件如何从服务器A 发送到服务器B。

一个现实的例子就是有人从 Outlook 发送邮件到 Gmail。 根据我目前的理解,Outlook 需要与gmail的服务器进行认证。 是否存在端口,或者允许一个电子邮件从一个服务器发送到另一个服务器而不进行身份验证? 我还没有找到任何描述这篇文章的文章或者信息。


回答 1:

Outlook 或者Gmail为他们的最终用户提供 submission 服务( TCP端口 587 )。 这需要用户身份验证,但通常允许经过身份验证的用户在任何地方发送电子邮件。

在不同的服务器之间使用 SMTP,它使用TCP端口 25,通常不需要任何身份验证。 因为服务开放了( 查找垃圾邮件),服务运营商使用不同的策略来防止它的( 比如,接受最终将最终交付给最终用户的电子邮件)。


回答 2:

[MX-servers ]
向 gmail.com 邮箱/地址电子邮件不需要身份验证
[but may be rejected due to RBL listings or gmail's own anti-spam policies]。
gmail.com的MX DNS记录用于确定目的主机为端口 25 ( SMTP ) 服务SMTP连接。

[SMTP-Out-servers ]
通过向非 gmail.com 邮箱/地址发送邮件需要身份验证。
smtp.gmail.comA 或者 AAAA 记录用于确定目标主机,但 gmail.com 指示它的用户使用。 smtp输出服务器应该接受到端口 587 ( msa )的连接。
smtp.gmail.com 接受到端口的连接: 587 ( msa ),465 ( smtps ) 和 25 ( smtp )。

小型站点使用单一服务器作为MX服务器和smtp输出服务器


回答 3:

客户端提交( 经过认证的中继) 需要身份验证( 大多数情况下)。

服务器到服务器提交,ServerA向ServerB发送电子邮件的域( ServerB是权威的域) 不需要身份验证。 无中继正在发生。这是SMTP的工作方式。 如果每个电子邮件服务器都必须向它的他用户发送电子邮件,电子邮件将完全不受支持。

我建议你阅读与rfc有关的SMTP,以便更好地了解如何运行 SMTP。



相关文章