在searching for a way to send an email from Python code时,我偶然发现了以下内容:
当我使用shadow
命令(已从this answer“借用”)命令进行MX查找时,得到以下信息:
host -t mx gmail.com
official gmail docs(其中的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.
,smtp-relay.gmail.com
,smtp.gmail.com
中没有提到任何此服务器)。我的理解是MX查找应该返回服务器的地址(或其中的列表),该地址负责处理域中的邮件。
我的问题是:
答案 0 :(得分:2)
用一些外行的话来说:
1。邮件交换器记录(MX记录)指定负责代表域名接受电子邮件的邮件服务器。上面提到的文档页面是关于使用G Suite 发送电子邮件
的。2。请参阅1,那些是接收发往gmail的电子邮件的Google服务器。
3。和4.有时(甚至可能非常频繁),同一台服务器既负责发送电子邮件,也负责接收域的电子邮件。电子邮件提供商越大,我猜这些角色被分离的机会就越大。因此,其他域的电子邮件服务器将使用MX查找返回的服务器向 gmail发送电子邮件,但是其中一个(作为gmail用户)不能使用它们向其他域发送电子邮件。
5。对于“是”部分,不需要身份验证(您无需任何gmail凭据即可向@gmail用户发送电子邮件)