我有自己的域名,即mydomain.com和自己的电子邮件myemail@mydomain.com我可以通过php脚本发送电子邮件。我还有自定义的gmail地址(来自谷歌应用程序)myemail@mydomain.com可以登录gmail电子邮件面板,并可以从该gmail帐户发送电子邮件。
通常情况是:1) 我发送电子邮件(发件人:myemail@mydomain.com)通过php脚本从我的域发送电子邮件(发件人:myemail@mydomain.com)来自gmail(谷歌应用程序)。
2) 所有电子邮件都发送到myemail@mydomain.com是在gmail帐户中收到的,而不是在域的网络邮件中。
出于这个原因,我在我的域的高级DNS管理中创建了SPF记录,如下所示:
v=spf1 mx a:google.com ~all
现在,当我从我的域发送电子邮件时(通过使用smtp的php脚本)anyemail@yahoo.com,我在发送邮件的邮件头中找到了SPF:pass。
但是当我从gmail帐户向发送电子邮件时anyemail@yahoo.com,我在发送的邮件头中发现了SPF:softfail。
SPF记录的正确语法是什么?发送的电子邮件将通过SPF从我的域和gmail帐户发送。
从这里开始:https://support.google.com/a/answer/178723
v=spf1 include:_spf.google.com ~all
允许我使用Gmail发送发件人:any@mydomain.comSPF=通过
最好的方法是包含谷歌自己的SPF记录:
v=spf1 mx include:gmail.com ~all
您当前正在使用A记录查找google.com域,该域与实际SMTP服务器的IP地址不对应。