PHP邮件从Amazon Ec2进入垃圾邮件

时间:2012-03-02 07:43:21

标签: php email amazon-ec2

我在亚马逊EC2上有一个应用程序。现在,用户可以发送加入邀请,但在大多数电子邮件客户端上,它会显示在垃圾邮件文件夹中。无论如何都要找出它实际被过滤的标准。

2 个答案:

答案 0 :(得分:2)

首先,请检查您的域/ 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

答案 1 :(得分:0)

你在邮件功能中使用第五个参数吗?

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

有时会有所帮助。

也许您的IP在开始使用之前就被阻止了。