【问题标题】:phpmailer, php, header, email goes to spamphpmailer, php, header, 电子邮件进入垃圾邮件
【发布时间】:2011-08-22 02:06:07
【问题描述】:

我在从系统发送电子邮件时遇到问题,问题是电子邮件被传递到 gmail/yahoo/hotmail 中的垃圾邮件箱。在做了一些功课之后,我在这里发帖,并且已经验证并检查了 SPF 设置、反向 DNS 设置(指向其他地方,今天早上大约 5 小时前进行了更改)。 RDNS 检查现在表明映射是完美的。然而没有运气。邮件将进入垃圾邮件箱。可能是什么问题?

背景:我使用 PHP 和 PHPMailer 来发送电子邮件。

垃圾邮件箱中收到的邮件的标题:

Delivered-To: ajithsubramanian@gmail.com
Received: by 10.227.144.12 with SMTP id x12cs63931wbu;
    Mon, 9 May 2011 17:05:44 -0700 (PDT)
Received: by 10.68.64.225 with SMTP id r1mr11349194pbs.250.1304985942785;
    Mon, 09 May 2011 17:05:42 -0700 (PDT)
Return-Path: <info@xpal.com>
Received: from xpal.com (208.78.241.38.svwh.net [208.78.241.38])
    by mx.google.com with ESMTPS id w1si21200467pbh.199.2011.05.09.17.05.40
    (version=TLSv1/SSLv3 cipher=OTHER);
    Mon, 09 May 2011 17:05:41 -0700 (PDT)
Received-SPF: pass (google.com: domain of info@xpal.com designates 208.78.241.38 as permitted sender) client-ip=208.78.241.38;
Authentication-Results: mx.google.com; spf=pass (google.com: domain of info@xpal.com designates 208.78.241.38 as permitted sender) smtp.mail=info@xpal.com
Received: by xpal.com (Postfix, from userid 33)
id F31C12C30BA; Mon,  9 May 2011 17:05:29 -0700 (PDT)
To: Ajith Ravi <ajithsubramanian@gmail.com>
Subject: checkarun replied on your xpalling on Sindura
X-PHP-Originating-Script: 0:phpmailer_class.php
Date: Mon, 9 May 2011 17:05:29 -0700
From: XPal Members Alert <info@xpal.com>
Reply-to: Xpal Members Alert <info@xpal.com>
Message-ID: <e773974b10a1d7a0e54d55f489427da1@xpal.com>
X-Priority: 3
X-Mailer: PHPMailer 5.1 (phpmailer.sourceforge.net)
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="b1_e773974b10a1d7a0e54d55f489427da1"

【问题讨论】:

    标签: php gmail yahoo spam phpmailer


    【解决方案1】:

    这是因为当您使用 PHP mail() 函数发送邮件时,如果您使用的是共享主机,它将出现在您的 Received 标头中。一种方法是更改​​要发送的标头。 This articlethis article 提供了一种通过更改标题来绕过垃圾邮件过滤器的好方法。

    为了获得最佳实践,您应该使用Sender Policy Framework (SPF) 进行调查以避免被视为垃圾邮件。

    您可能还对sendmail 感兴趣,它连接到另一个电子邮件帐户(例如 Gmail 帐户)并从该帐户发送邮件,而不是从您的本地服务器发送邮件。

    【讨论】:

    • @mc10,谢谢!!由于我使用 phpmailer 发送,我肯定会更改我的标题。我确实浏览了这些文章,看起来我做的大部分都是正确的。我使用的服务器是专用服务器,所以这可能不是问题。更新的标头详细信息:收到:来自 xpal.com (xpal.com [208.78.241.38]) 由 mx.google.com 使用 ESMTPS id k2si21395354pbo.204.2011.05.09.18.38.54 (version=TLSv1/SSLv3 cipher=OTHER);潜在的问题是什么?
    • 这是我在发送电子邮件的类函数中设置的代码的 sn-p:$mail = new phpmailer(); $mail-&gt;AddCustomHeader('Reply-to:info@xpal.com'); $mail-&gt;From="info@xpal.com"; $mail-&gt;FromName="XPal Members Alert";
    • 您是从 XPal 服务器发送邮件吗?如果没有,那么您可能对DKIM 有疑问。您还需要发送 DKIM 标头以供邮件代理确认。
    • 啊,你完全摸到了我的灰色地带。 :) 。让我澄清一下我的问题。如果我使用 xpal 服务器上可用的 sendmail 发送电子邮件(phpmailer 类执行此操作),这是否一定意味着我正在从 xpal 服务器发送邮件?如果没有,在 sendmail 程序启动后会发生什么?我的域密钥经理告诉我,有一次他没有将托管公司的邮件服务器 IP 添加到 TXT 文件中。这可能是一个原因吗?再次感谢! :)
    • 另一个问题:您的标头包含208.78.241.38.svwh.net [208.78.241.38],其中包含您的主机名。
    【解决方案2】:

    尝试搜索或检查相关。最值得注意的是,大多数人都回答了here

    【讨论】:

    • 谢谢梅尔!在我在这里发布我的问题之前,我确实经历了这一点。看起来像一个标题相关的问题,但我只是希望有人能看穿我分享的标题中的错误! :)
    • 我会说,在阅读之前,请确保已发送邮件的所有标头,然后如果您仍然无法获得它,请从该链接开始。我发现我的大部分麻烦都来自错误的标题信息、标题中的链接或其他类似的小问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 2014-07-23
    • 2012-06-09
    • 2015-04-13
    • 2018-12-18
    • 2012-07-24
    • 1970-01-01
    相关资源
    最近更新 更多