我在亚马逊EC2上有一个应用程序。现在,用户可以发送加入邀请,但在大多数电子邮件客户端上,它会显示在垃圾邮件文件夹中。无论如何都要找出它实际被过滤的标准。
答案 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的帖子:
答案 1 :(得分:0)
你在邮件功能中使用第五个参数吗?
mail('reciever@address.com', 'the subject', 'the message', null,
'-fyour@address.com');
有时会有所帮助。
也许您的IP在开始使用之前就被阻止了。