我通过 php smtp 方法从我的网站发送电子邮件,连接到 465 上的“smtp.gmail.com”,并将帐户添加到 GSuite。我所有的电子邮件都落入 Gmail 中的垃圾邮件文件夹中。电子邮件类型只是密码恢复或电子邮件确认,但 gmail 显示带有警告的橙色标记
“请小心处理此邮件。Gmail 无法验证它是否确实来自 mydomain.com”
我配置了 SPF 和 DKIM 记录。但问题是我使用 cloudflare.com,并且没有在 DNS 记录中输入任何真实 IP 地址,因此 SPF 记录看起来像这样
v=spf1 include:_spf.google.com ~all
并使用代理 IP 设置 A 类记录。MX 和 DKIM 记录根据 GSuite 手册配置良好:
MX mydomain.com alt4.aspmx.l.google.com 10 仅自动 DNS
MX mydomain.com alt3.aspmx.l.google.com 10 仅自动 DNS
MX mydomain.com alt2.aspmx.l.google.com 5 仅自动 DNS
MX mydomain.com alt1.aspmx.l.google.com 5 仅自动 DNS
MX mydomain.com aspmx.l.google.com 1 仅自动 DNS
TXT mydomain.com google-site-verification=my_code 仅自动 DNS
TXT mydomain.com v=spf1 include:_spf.google.com ~all 仅自动 DNS
TXT _dmarc v=DMARC1; p=quarantine; rua=mailto:my_mail 仅自动 DNS
TXT google._domainkey v=DKIM1; k=rsa; p=some_string 仅自动 DNS
所以我想,问题在于记录中缺少真实 IP。另一件事是我的服务器域和我发送邮件的域不同。
我该如何配置我的域名以使 Gmail 信任它?
UPD:在这种情况下使用反向 DNS 和 PTR 记录是否安全?我的真实 IP 是否会被任何类型的僵尸网络或其他东西访问?