【问题标题】:PHP mails going into spam from Amazon Ec2PHP 邮件从 Amazon Ec2 进入垃圾邮件
【发布时间】:2012-03-20 17:50:12
【问题描述】:

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

【问题讨论】:

  • 这是第一次发生。我今天托管了该应用程序,因此即使我确实批量发送了电子邮件,它也不会被列入黑名单。我只发出了 7 个和 6 个在垃圾邮件中
  • 不。有很多规则可以确定邮件将落在哪个文件夹中。也许尝试发送一封真实的电子邮件。您的 IP / 主机名可能被列入黑名单,或者您的邀请可能与某种过滤模式匹配。很难说。

标签: php email amazon-ec2


【解决方案1】:

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

【讨论】:

【解决方案2】:

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

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

有时会有帮助。

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

【讨论】:

  • 我已将发件人地址放在标题中。
  • 最好在两个地方都这样做。
猜你喜欢
  • 2018-03-16
  • 1970-01-01
  • 1970-01-01
  • 2011-08-22
  • 1970-01-01
  • 1970-01-01
  • 2012-06-09
  • 1970-01-01
  • 2013-05-19
相关资源
最近更新 更多