PHP Mail() 至 Gmail = 垃圾邮件

PHP Mail() 至 Gmail = 垃圾邮件

最近,Gmail 开始将直接从我的服务器(使用 php mail())发送的电子邮件标记为垃圾邮件,而我在查找问题时遇到了问题。如果我从我的电子邮件客户端发送同一封电子邮件的精确副本,它会进入 Gmail 收件箱。这些电子邮件是纯文本,大约 7 行长,并包含纯文本的 URL 链接。

由于我的客户发送的电子邮件都顺利通过,我认为内容不是问题。如果有人能查看以下标题并告诉我为什么来自服务器的电子邮件被标记为垃圾邮件,我将不胜感激。

来自服务器的电子邮件:


Delivered-To: [email protected]
Received: by 10.49.98.228 with SMTP id el4csp101784qeb;
    Thu, 15 Nov 2012 14:58:52 -0800 (PST)
Received: by 10.60.27.166 with SMTP id u6mr2296595oeg.86.1353020331940;
    Thu, 15 Nov 2012 14:58:51 -0800 (PST)
Return-Path: >[email protected]>
Received: from dom.mydomain.co.uk (dom.mydomain.co.uk. [xx.xx.xx.xx])
    by mx.google.com with ESMTPS id df4si17005013obc.50.2012.11.15.14.58.51
    (version=TLSv1/SSLv3 cipher=OTHER);
    Thu, 15 Nov 2012 14:58:51 -0800 (PST)
Received-SPF: pass (google.com: domain of [email protected] designates xx.xx.xx.xx as permitted sender) client-ip=xx.xx.xx.xx;
Authentication-Results: mx.google.com; spf=pass (google.com: domain of [email protected] designates xx.xx.xx.xx as permitted sender) [email protected]; dkim=pass [email protected]
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mydomain.co.uk; s=default;
    h=Date:Message-Id:Content-Type:Reply-to:From:Subject:To; bh=2RJ9jsEaGcdcgJ1HMJgQG8QNvWevySWXIFRDqdY7EAM=;
    b=mGebBVOkyUhv94ONL3EabXeTgVznsT1VAwPdVvpOGDdjBtN1FabnuFi8sWbf5KEg5BUJ/h8fQ+9/2nrj+jbtoVLvKXI6L53HOXPjl7atCX9e41GkrOTAPw5ZFp+1lDbZ;
Received: from grantw by dom.mydomain.co.uk with local (Exim 4.80)
    (envelope-from >[email protected]>)
    id 1TZ8OZ-0008qC-Gy
    for [email protected]; Thu, 15 Nov 2012 22:58:51 +0000
To: [email protected]
Subject: Offer Accepted
X-PHP-Script: www.mydomain.co.uk/admin.php for xx.xx.xx.xx
From: My Name >[email protected]>
Reply-to: [email protected]
Content-Type: text/plain; charset=Windows-1251
Message-Id: >[email protected]>
Date: Thu, 15 Nov 2012 22:58:51 +0000
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - dom.mydomain.co.uk
X-AntiAbuse: Original Domain - gmail.com
X-AntiAbuse: Originator/Caller UID/GID - [500 500] / [47 12]
X-AntiAbuse: Sender Address Domain - mydomain.co.uk
X-Get-Message-Sender-Via: dom.mydomain.co.uk: authenticated_id: grantw/from_h

来自客户的电子邮件:


Delivered-To: [email protected]
Received: by 10.49.98.228 with SMTP id el4csp101495qeb;
        Thu, 15 Nov 2012 14:54:49 -0800 (PST)
Received: by 10.182.197.8 with SMTP id iq8mr2351185obc.66.1353020089244;
        Thu, 15 Nov 2012 14:54:49 -0800 (PST)
Return-Path: >[email protected]>
Received: from dom.mydomain.co.uk (dom.mydomain.co.uk. [xx.xx.xx.xx])
        by mx.google.com with ESMTPS id ab5si17000486obc.44.2012.11.15.14.54.48
        (version=TLSv1/SSLv3 cipher=OTHER);
        Thu, 15 Nov 2012 14:54:49 -0800 (PST)
Received-SPF: pass (google.com: domain of [email protected] designates xx.xx.xx.xx as permitted sender) client-ip=xx.xx.xx.xx;
Authentication-Results: mx.google.com; spf=pass (google.com: domain of [email protected] designates xx.xx.xx.xx as permitted sender) [email protected]; dkim=pass [email protected]
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mydomain.co.uk; s=default;
    h=Content-Transfer-Encoding:Content-Type:Subject:To:MIME-Version:From:Date:Message-ID; bh=bKNjm+yTFZQ7HUjO3lKPp9HosUBfFxv9+oqV+NuIkdU=;
    b=j0T2XNBuENSFG85QWeRdJ2MUgW2BvGROBNL3zvjwOLoFeyHRU3B4M+lt6m1X+OLHfJJqcoR0+GS9p/TWn4jylKCF13xozAOc6ewZ3/4Xj/YUDXuHkzmCMiNxVcGETD7l;
Received: from w-27.cust-7941.ip.static.uno.uk.net ([xx.xx.xx.xx]:1450 helo=[127.0.0.1])
    by dom.mydomain.co.uk with esmtpa (Exim 4.80)
    (envelope-from >[email protected]>)
    id 1TZ8Ke-0001XH-7p
    for [email protected]; Thu, 15 Nov 2012 22:54:48 +0000
Message-ID: >[email protected]>
Date: Thu, 15 Nov 2012 22:54:50 +0000
From: My Name >[email protected]>
User-Agent: Postbox 3.0.6 (Windows/20121031)
MIME-Version: 1.0
To: [email protected]
Subject: Offer Accepted
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - dom.mydomain.co.uk
X-AntiAbuse: Original Domain - gmail.com
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - mydomain.co.uk
X-Get-Message-Sender-Via: dom.mydomain.co.uk: authenticated_id: [email protected]

答案1

一些东西。

1)确保您的邮件服务器 PTR 记录设置为与您的 MX 记录相同,而不是与您的服务器主机名相同。

2) 您的 IP 地址似乎是 WebsiteWelcome/HostGator 的 IP 地址。如果您还没有联系他们的支持人员,我会联系他们。当然,这个 IP 可能是他们卖回给主机的旧 IP 地址,而您恰好得到了它。

3) 如果您精通 tcpdump 或 wireshark,您可以尝试在电子邮件发出时对其进行数据包捕获,并从 gmail 服务器获取响应。这比标头更有帮助。

4) 请记住,Gmail 对待每个人的电子邮件也不同,因为他们的垃圾邮件过滤器知道某些人认为是垃圾邮件,而其他人则不认为是垃圾邮件——因此很可能您已将类似于来自您服务器的邮件标记为垃圾邮件(即使内容与您通过邮件客户端发送的内容相同),因此 gmail 会识别出这一点。我建议您尝试使用不同的 gmail 电子邮件地址来测试该理论。

5) X-Get-Message-Sender-Via: dom.domainbrokerage.co.uk: authenticated_id: grantw/from_h 这里的问题是 authenticated_id 不是电子邮件地址。在 cpanel 中,设置一个专用电子邮件地址,该地址不是 cpanel 帐户的主电子邮件帐户。

6) X-PHP-Script:www.domainbrokerage.co.uk/admin.php for 95.172.231.27 Gmail 可能会看到此信息并据此进行阻止,但这只是一种预感。如果有可能删除该标头,请这样做。

希望这些能有所帮助。

答案2

通过从您的问题中屏蔽主机名和 IP 地址,我认为您也屏蔽了问题本身。问题中仍然有我必须假设是您的 IP 地址/主机名的痕迹,如果我没有记错的话,这看起来非常像您从 ISP 地址池发送电子邮件。许多此类 IP 地址出现在边界层并可能增加您的电子邮件被视为垃圾邮件的可能性。

答案3

我建议做以下几件事:

  1. 使用以下工具http://mxtoolbox.com/检查您的 MX 记录并确保您的发送邮件服务器设置正确
  2. 正如有人已经提到的,请确保您已为发送邮件服务器设置了反向 DNS。
  3. 如果您已设置 SPF 或 DKIM(看起来您已经设置了),请确保您的发送邮件服务器的 IP 地址包含在您的 SPF 记录中(通过检查上面的邮件标头,看起来这已经完成了)。
  4. 确保您的发送邮件服务器不在任何黑名单中。
  5. 考虑将原始、未编辑的邮件标头粘贴到此问题中。毕竟,IP 地址不是那么私密。另外,我认为您忘记屏蔽其中一行。如果您的 IP 地址以 95.172 开头,那么我知道您的 ISP 是谁(如果这是真的,我可以进一步确认您没有正确设置 RDNS - 这肯定会导致问题)。:)

答案4

对于 VPS,我猜是缺少反向 DNS 记录 (PTR)。请注意,您无法通过域名区域文件执行此操作。您必须让您的 VPS 主机为您添加记录。过去,我不得不向 VPS 提供商提交支持单才能完成此操作。

您的 VPS IP 地址的反向 DNS 查找应与您的邮件服务器显示 HELO 的主机名相匹配。

相关内容