SPF问题:是什么导致软故障?

Ric*_*ick 10 gmail spf spam

每当我使用PHP向我网站的成员发送电子邮件时,电子邮件最终都会出现在垃圾邮件文件夹中,这些邮件包适用于Gmail和Hotmail等大多数电子邮件提供商.

当我在Gmail中查看原始来源时,我会看到以下内容:

Delivered-To:mypersonalmail@gmail.com
收到:10.236.41.34,SMTP id为g22cs272510yhb;
星期三,2011年6月1日05:38:27 -0700(PDT)
收到:10.236.77.102,SMTP id为c66mr7228248yhe.303.1306931907131; 星期三,2011年6月1日05:38:27 -0700(PDT)
收到-SPF :softfail(google.com:转换域名@mywebserver.com的最佳猜测记录未指定为允许的发件人)
收到:by 10.190.5.195 POP3 id 3mf1156376yxt.72; 星期三,2011年6月1日05:38:27 -0700(PDT)X-Gmail-Fetch-Info:info@mywebserver.com 14 mail.mywebserver.com 110 info@mywebserver.com
返回路径:
信封到:info @ mywebserver.com
收到:来自mybestsh by s01.next-web.nl with local(Exim 4.69)
(envelope-from)
id 1QRkgT-0000BF-3v
for info@mywebserver.com; 2011年6月1日星期三14:38:01 +0200
To:info@mywebserver.com
主题:您的新密码
MIME-Version:1.0
来自:MyServer
回复:MyServer
X-Sender:MyServer

我已按如下方式设置了我的SPF记录:

v=spf1 a mx ip4:xxx.xxx.xx.xx-all
Run Code Online (Sandbox Code Playgroud)

我想知道是什么导致softfail.有任何想法吗?

Gre*_*yer 13

Return-Path标头为空.这意味着在SMTP会话期间,MAIL FROM命令未指定发送退回的电子邮件地址.它是SPF测试的来自此电子邮件地址的域.如果没有电子邮件地址,将导致软件失败.


Gry*_*ius 11

没有真实信息(涉及IP,域名,发件人地址,完整spf记录等),很难回答这个问题.它看起来似乎没有直接发送到gmail,而是通过Gmail Fetch(Header X-Gmail-Fetch-Info)从您的服务器检索,这使得分析更加复杂.

这里有几种可能性:

  • 无效的SPF记录(在您的示例中,IP和-all之间没有空格)
  • SPF记录中的IP地址错误
  • 您的服务器不直接发送邮件,而是通过智能主机发送邮件,而不是SPF记录中丢失的邮件
  • SPF不是问题(例如,您的邮件没有日期标题,也可能导致它被标记为垃圾邮件,来自/回复/ X.Sender不是真正的电子邮件地址,...)


小智 10

这意味着您使用不属于您的电子邮件地址发送邮件(例如,当您发送电子邮件发件人时,您的smtp服务器具有域名CompanyABC.COM:某人@ CompanyDDD)