为什么我的电子邮件仍被收录为垃圾邮件?使用mail()函数

时间:2010-08-18 19:12:48

标签: php email spam

我对此非常恼火,因为无论什么样的垃圾邮件过滤器仍然将我的网站自动应答器称为垃圾邮件。我已正确设置所有标题,这是我到目前为止所拥有的!

$headers = "From: Name<name@website.com>\r\n"
        ."Return-Path: Name<name@website.com>\r\n"
        ."Reply-To: Name<name@website.com>\r\n"
        ."Message-ID: <". time() .rand(1,1000). "@".$_SERVER['SERVER_NAME'].">\r\n"
        ."X-Mailer: PHP v".phpversion()."\r\n"
        ."MIME-Version: 1.0\r\n"
        ."Content-Type: text/plain; charset=iso-8859-1\r\n";

        @mail($_POST['email'], "Subject", "Message", $headers);

请帮我这个! :)

这是从我的共享托管服务提供商服务器发送的。

如果我添加第五个参数,它会有帮助吗?

  

“ - f email@website.com”

5 个答案:

答案 0 :(得分:4)

你读过这个吗?

So You'd Like to Send Some Email (Through Code)

简而言之:

  1. 确保发送电子邮件的计算机具有反向PTR记录
  2. 在DNS和代码中配置DomainKeys Identified Mail
  3. 在DNS中设置SenderID记录

答案 1 :(得分:1)

有大量因素导致了产品问题。划伤表面:

  • 主题行?
  • 消息正文?
  • 您的PTR记录是否正确?
  • 您是否设置并配置了SPF /发件人ID / DKIM /域密钥?
  • 您的发送IP是否已列入黑名单? (senderbase.org是检查声誉的好方法。mxtoolbox.com非常适合检查常见的黑名单状态。)

大多数垃圾邮件软件会将标题附加到标记为垃圾邮件的邮件中。您可以查看这些内容以获取更多信息/它们被标记为垃圾邮件的原因。

答案 2 :(得分:0)

这是家庭IP地址吗?我发现许多垃圾邮件过滤器会自动阻止来自家庭IP地址的电子邮件。

答案 3 :(得分:0)

对mx记录进行反向查找也很重要。它来自的电子邮件地址(在您的示例中:website.com“最好从site.com指向mx记录的服务器发送。

因此,如果我从地址example.com发送了一封电子邮件,但它是从在website.com上托管的服务器发送的,则MX记录上的反向查找失败,因为它看到该电子邮件地址的IP地址没有不匹配从哪里发送。

您还可以使用http://www.mxtoolbox.com/blacklists.aspx等服务来检查您的域名是否已被列入黑名单。

还有一些服务会分析您的电子邮件,以便将其标记为垃圾邮件或垃圾邮件。只需搜索谷歌垃圾邮件检查程序。

答案 4 :(得分:0)

您在评论中提到您正在使用共享托管:当涉及到垃圾邮件过滤器时,会对您造成巨大打击。大多数收件人现在执行反向DNS查找以确认发件人的IP地址和主机名匹配;这不会发生在共享主机上。

更多信息: