2

我对此感到非常恼火,因为无论看起来垃圾邮件过滤器如何,仍然将我的网站自动响应程序称为垃圾邮件。我已经正确设置了所有标题,这就是我到目前为止所拥有的!

$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);

请帮我解决这个问题!:)

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

如果我添加如下第 5 个参数会有帮助吗?

“-f 电子邮件@website.com”

4

5 回答 5

4

你读过这个吗?

所以你想发送一些电子邮件(通过代码)

简而言之:

  1. 确保发送电子邮件的计算机具有反向 PTR 记录
  2. 在您的 DNS 和代码中配置 DomainKeys 识别邮件
  3. 在您的 DNS 中设置 SenderID 记录
于 2010-08-18T19:20:21.550 回答
1

有很多事情会导致可交付性问题。要刮擦表面:

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

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

于 2010-08-18T19:33:43.593 回答
0

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

更多信息:

于 2010-08-18T22:41:48.690 回答
0

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

于 2010-08-18T19:30:20.547 回答
0

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

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

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

还有一些服务可以分析您的电子邮件是否被标记为垃圾邮件或垃圾邮件。只需在 Google 上搜索垃圾邮件检查器即可。

于 2010-08-18T19:36:39.317 回答