在寻找一种从 Python 代码发送电子邮件的方法时,我偶然发现了以下内容:
当我使用host -t mx gmail.com
命令(我从这个答案“借用” )进行 MX 查找时,我得到以下信息:
gmail.com mail is handled by 5 gmail-smtp-in.l.google.com.
gmail.com mail is handled by 30 alt3.gmail-smtp-in.l.google.com.
gmail.com mail is handled by 20 alt2.gmail-smtp-in.l.google.com.
gmail.com mail is handled by 10 alt1.gmail-smtp-in.l.google.com.
gmail.com mail is handled by 40 alt4.gmail-smtp-in.l.google.com.
官方 gmail 文档中没有提到这些服务器(那里的那些:smtp-relay.gmail.com
, smtp.gmail.com
, aspmx.l.google.com
)。我的理解是 MX 查找应该返回服务器的地址(或它们的列表),它负责处理域的邮件。
我的问题是:
用一些外行的话来说:
1. 邮件交换器记录(MX 记录)指定负责代表域名接收电子邮件的邮件服务器。提到的文档页面是关于使用 G Suite发送电子邮件的。
2. 参见 1,这些是接收发往 gmail 的电子邮件的 Google 服务器。
3. 和 4. 有时(或什至可能经常),相同的服务器负责发送电子邮件和接收域的电子邮件。电子邮件提供商越大,我猜这些角色分离的可能性就越大。因此,其他域的电子邮件服务器将使用 MX 查找返回的服务器向gmail发送电子邮件,但是(作为 gmail 用户)不能使用它们向其他域发送电子邮件。
5.对于“是”部分,不需要身份验证(您不需要任何gmail凭据即可向@gmail用户发送电子邮件)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句