【发布时间】:2018-07-13 11:13:06
【问题描述】:
在我的设置中,我有一个托管在 Heroku 上的网站 (example.app)。
然后,我使用 Sendgrid 从 Heroku 服务器向忘记密码的用户发送电子邮件。该电子邮件是使用 Google 的 Gsuite 注册的。所以我也从 Google 服务器发送电子邮件。
发件人邮箱是:<Appname <noreply@example.app>
所以我认为这些应该是我的 DNS 记录(注意我没有 A 记录):
CNAMES:
example.app CNAME "example.app.herokudns.com"
www.example.app CNAME "www.example.app.herokudns.com"
防晒系数:
example.app TXT "v=spf1 a include:_spf.google.com include:sendgrid.net ~all"
Dmarc:
_dmarc TXT v=DMARC1; p=none; rua=mailto:dmarc@example.app; ruf=mailto:dmarc-forensic@example.app; fo=0; adkim=r; aspf=r; rf=afrf; pct=100; ri=86400; sp=none
但是,Dmarc 记录不会验证,因为邮件是从与收件人地址不同的域发送的。我认为电子邮件是从 sendgrid.com 发送的,收件人地址是 example.app。
因此,我认为通过将我的 Heroku DNS 的 IP 地址添加到 SPF 记录中它应该可以工作。
但是,当这些 IP 地址是动态的时,我该怎么做呢?
【问题讨论】:
-
先解析 CNAME,因此您的 SPF 记录无法访问。
-
你能澄清一下@Synchro 的意思吗?