2012-03-02 89 views
1

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

+0

这是第一个实例发生。我今天主持了这个应用程序,所以即使我发送了大量的电子邮件,它也不会被列入黑名单。我发送了只有7和6在垃圾邮件 – SNAG 2012-03-02 07:45:35

+0

不。有很多规则可以确定邮件将在哪个文件夹中着陆。也许尝试发送*真实*电子邮件。您的IP /主机名可能被列入黑名单,或者您的邀请可能会匹配某种过滤器模式。很难说。 – 2012-03-02 07:46:32

回答

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服务) - 查找“nameserver”条目,通常用“ns”表示。

这是可能会影响您的邮件是否转到垃圾邮件的众多因素之一。这个主题是一个“蠕虫的罐头”,并超越正确设置您的PHP邮件功能。而不是想在这里重申,所有这些问题,我会领你到这个职位上serverfault:

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

+0

另外,你应该看看这些EC2特定的帖子http://stackoverflow.com/questions/5292170/ec2-fresh-php-install-mail-not-working https://forums.aws.amazon.com/thread。 JSPA?线程ID = 72067 – 2012-03-02 09:40:22

0

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

mail('[email protected]', 'the subject', 'the message', null, 
    '[email protected]'); 

它有时候会有帮助。

也可能您的IP在您开始使用之前被阻止。

+0

我已将来自地址的标题放入。 – SNAG 2012-03-02 08:02:38

+0

更好地在两个地方做到这一点。 – Narek 2012-03-02 08:04:00