我有一个网站,人们可以使用他们的电子邮件向他们的朋友推荐内容。 问题是电子邮件被标记为垃圾邮件,而如果我从我的开发机器做同样的事情工作正常。 我已经启用了SPF,这是完美的。
当通过网站发送时,电子邮件在Gmail收件箱中显示为:从xyz@gmail.com到[email protected]。
当我从我的开发机器发送它显示为:从xyz.com通过mywebsite.com到[email protected]由mywebsite.com邮寄,这正是我所设想的。
通过查看Gmail中电子邮件的来源,我可以发现,从我的开发计算机发送的邮件中,Gmail正确地将我的域名识别为mywebsite.com ,因此SPF已启用,因此将其视为真正的电子邮件。 而通过网站发送的Gmail将我的域名识别为[email protected] 。 有人可以告诉我为什么这样做吗?
任何帮助将非常感激。
Google的反垃圾邮件比SPFlogging考虑了更多的variables。 您需要与他们核对,以了解邮件被阻止的原因。 首先阅读他们的散发者指南:
https://mail.google.com/support/bin/answer.py?hl=en&answer=81126
那么如果你仍然不确定联系他们的邮政局长。
确保您的域名与所有主要目标邮件提供商都有反馈环路设置,因此您会收到问题通知。
我找出问题所在。 所以如果有人有同样的问题,他可以这样做:
在PHP的邮件function,我没有指定信封发件人地址,因此PHP是默认它是这样的事情mywebsite @ server.isp.com。
我将它指定为一个附加参数:'-f [email protected]'
现在,PHP邮件function如下所示:邮件($ toaddress,$ subject,$ mailcontent,$ fromaddress,'-f [email protected]');
这解决了我的问题。