![在 sendMail 或 Google Apps 邮件服务器上设置 MX 和 SPF 记录的位置](https://linux22.com/image/583129/%E5%9C%A8%20sendMail%20%E6%88%96%20Google%20Apps%20%E9%82%AE%E4%BB%B6%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E8%AE%BE%E7%BD%AE%20MX%20%E5%92%8C%20SPF%20%E8%AE%B0%E5%BD%95%E7%9A%84%E4%BD%8D%E7%BD%AE.png)
这是我的场景:
- 我有域名 myDomain.com 正在使用 google app 邮件服务器发送和接收电子邮件
我在我的云服务器上部署了一个 sendMail 服务器,我用它给我的客户发送电子邮件活动和新闻信件(头部的发件人地址是:[电子邮件保护])
现在,当我观察从 sendMail 服务器发送的邮件的邮件头时,我注意到
收到的 SPF:无
我的一些客户报告说活动电子邮件被归为垃圾邮件,当我调查该问题时,我发现这可能是由于缺少“Received-SPF”造成的。
我的问题是我应该在哪里设置(在云服务器 DNS 或 Google 应用邮件 DNS 中)MX、NS、CNAME 记录或任何其他设置,以允许 sendMail 服务器发送被标记为垃圾邮件的风险较低的电子邮件。
答案1
首先,请确保在您的 DNS 中实现 SPF 记录。您的 SPF 记录应如下所示:
v=spf1 mx ip4:a.b.c.d include:aspmx.googlemail.com ~all
其中 abcd 是您的 sendmail 服务器的 IP。
为了减少被标记为垃圾邮件的可能性,请让 SendMail 使用 Google 服务器发送您的电子邮件。您需要向 中添加一些 AuthInfo 行client-info
。
更多信息可以在这里找到:关联。
答案2
某个地方有一个界面,你用它来管理域的 DNS 设置。在那里,你需要为你的域添加一个 TXT 记录,它将为它设置正确的 SPF 记录,正如 Bart De Vos 指出的那样。因此,TXT 记录的值为:
v=spf1 mx ip4:a.b.c.d include:aspmx.googlemail.com ~all
此设置会为您的域设置适当的 SPF 值。但是,如果不修改您的 sendmail 配置,您从服务器发送并发往您的域(托管在 Google Apps 上的域)的电子邮件可能不会被送达,因为服务器会认为应该在本地而不是在 Google 上送达。为了解决此问题,你需要遵循以下步骤。
答案3
或者,您可以检查 www.unlocktheinbox.com,因为他们将提供权威服务器(如果适用): http://www.unlocktheinbox.com/dnslookup/mx/unlocktheinbox.com/
他们有一个 spf 向导,可以在需要时帮助您创建记录。
最后,设置记录后,你可以发送电子邮件至[电子邮件保护]它将返回您的 DNS 设置、验证记录、提供电子邮件的垃圾邮件分数等。这是我在设置新记录时要进行的测试。HTH!
答案4
您应该在域 myDomain.com 的权威 DNS 服务器上设置这些记录
尝试 dig 命令
dig myDomain.com
查看 AUTHORITY SECTION,您将看到至少一个 NS 记录,查看这些记录以猜测哪些 DNS 服务器对您的域具有权威性。