我使用 sendmail 为我们的应用程序配置了自己的邮件服务器。当用户在我们的网站注册时,邮件服务器用于发送自动邮件。我能够成功地实现这一点,但是使用 gmail 帐户注册的用户、用于注册的自动邮件消息被标记为垃圾邮件。对于雅虎用户来说这不是问题。
在标记为垃圾邮件的邮件的邮件标题中可以看到以下内容。
Received-SPF: neutral (google.com: 103.x.x.x is neither permitted nor denied by best guess record for domain of [email protected]) client-ip=103.x.x.x;
Authentication-Results: mx.google.com;
spf=neutral (google.com: 103.x.x.x is neither permitted nor denied by best guess record for domain of [email protected]) [email protected]
Received: from www.validdomain.com ([192.168.x.x])
请建议如何解决该问题。该应用程序刚刚上线,解决这个问题对我们来说至关重要。
答案1
您正在通过以下地址向 Gmail 帐户发送电子邮件:
您发送的域“validdomain.com”没有为其设置 SPF 记录。您有 2 个选项之一:
- 更改服务器的邮件程序,以便其外发邮件使用允许的域
- 为 validdomain.com 设置 SPF 记录
您可以使用此工具查看允许哪些域为您的域发送电子邮件。
这是一个教程关于如何设置 SPF 记录。 SPF 记录只是 DNS TXT 记录,其中包含说明允许哪些主机向给定域发送电子邮件的规则。