PHP邮件从亚马逊Ec2变成垃圾邮件


PHP mails going into spam from Amazon Ec2

我有一个托管在amazonEC2上的应用程序。现在,用户可以发出加入邀请,但在大多数电子邮件客户端上,它都会显示在垃圾邮件文件夹中。有没有什么可以了解它实际被过滤的标准。

首先,请检查您的域名/IP是否已登录任何黑名单:

https://www.mxtoolbox.com/blacklists.aspx

其次,你有没有创下SPF纪录?解释如下:

http://www.openspf.org/Introduction

https://mxtoolbox.com/spf.aspx

这是一种将特定服务器/IP限定为代表特定域中继/发送邮件的有效服务器的方法。Sendmail——或者PHP配置用来发送邮件的任何东西——实际上可以为任何域上的任何用户发送邮件(即"欺骗")。然而,接收邮件的服务器(例如,存储和过滤接收邮件的接收方POP3服务器)可能会根据域的DNS条目中的内容来检查该服务器是否应该为该域发送邮件。特别是,它可能会检查SPF记录,所以你需要设置它。您应该咨询管理DNS的任何服务(即您的名称服务器)以了解如何做到这一点。您可以使用whois、dig或nslookup命令(或者只使用基于web的whois服务)查找名称服务器所在的位置-查找"名称服务器"条目,通常用"ns"表示。

这是可能影响您的邮件是否成为垃圾邮件的众多因素之一。这个主题有点像"蠕虫罐头",远远超出了正确设置PHP邮件功能的范围。与其试图在这里重申所有这些问题,我将引导您访问serverfault:上的这篇文章

https://serverfault.com/questions/106598/all-my-emails-to-yahoo-hotmail-and-aol-are-going-to-spam-though-ive-implemen

您在邮件函数中使用第五个参数吗?

mail('reciever@address.com', 'the subject', 'the message', null,
   '-fyour@address.com');

这有时会有所帮助。

也可能你的IP在你开始使用之前就被屏蔽了。