我知道这里已经有很多关于能够向hotmail发送电子邮件的问题了。在过去的几周里,我已经通读了所有这些,以及许多在线帖子,但仍然无法解决这个问题。
我遇到的问题是,我无法向拥有hotmail电子邮件地址的客户发送电子邮件。我可以很好地向雅虎发送电子邮件,我也可以向gmail发送电子邮件(尽管这些邮件似乎进入了垃圾邮件文件夹),然而,当我向hotmail电子邮件地址发送电子邮件时,它们似乎永远不会到达。
我在PHP Symfony2应用程序中使用swiftMailer发送电子邮件。我的应用程序所在的服务器是一个Linux CentOs盒子,我已经关闭了的开放中继
我已将电子邮件发送到auth-results@verifier.port25.com'以检查SPF、DKIM和发件人Id是否设置正确。该报告的部分输出如下:
==============================================
结果摘要
SPF检查:通过
DomainKeys检查:中性
DKIM检查:通过
发件人ID检查:通过
SpamAssassin检查:火腿
==============================================
DomainKeys检查是中性的,我不确定是否需要,因为DKIM是DomainKeys的扩展。
我在DNS中设置了一个v=spf1记录和一个spf2.0/pa记录作为TXT条目。
我在这方面的帮助将不胜感激。我认为问题可能与发件人ID有关,但我对这个主题领域了解不多。
检查邮件服务器日志。你看到这样的东西发送给你的Hotmail收件人了吗:
550 SC-001 (COL004-MC4F43) Unfortunately, messages from xxx.xxx.xxx.xx weren't sent. Please contact your Internet service provider since part of their network is on our block list. You can also refer your provider to http://mail.live.com/mail/troubleshooting.aspx#errors.
如果是,那么这意味着你的邮件服务器IP在微软的黑名单上。在live.com、outlook.com或msn.com上,你可能也不会很幸运地发送给用户。幸运的是,有一个解决方案。请参阅下面的链接,了解如何解决该问题的正确指南:https://www.rackaid.com/blog/hotmail-blacklist-removal/.
关键是向Microsoft提交请求,从他们的黑名单中删除您的IP地址(位于https://support.live.com/eform.aspx?productKey=edfsmsbl3&ct=eformts&wa=wsignin1.0&scrx=1),但在你确定导致你被列入黑名单的原因已经解决之前,不要这样做,因为微软不喜欢屡犯。