【问题标题】:email that my application sends is getting spammed: what's wrong with my headers?我的应用程序发送的电子邮件收到垃圾邮件:我的标题有什么问题?
【发布时间】:2011-10-10 01:17:37
【问题描述】:

我正在通过我的 PHP 应用程序发送电子邮件。但是,它们被 Gmail 标记为垃圾邮件。这是我发送电子邮件的方式(PHP):

$headers = "From: test@bookmytakeout.com\r\nReply-To: test@bookmytakeout.com";
$mail_sent = mail( 'munged@gmail.com', 'test mail', $message, $headers, '-ftest@bookmytakeout.com' );

Gmail 向此邮件发送垃圾邮件。所以我去点击那个方便的“显示原始消息”选项。这是我得到的:

Delivered-To: munged@gmail.com
Received: by 10.68.71.200 with SMTP id x8cs325812pbu;
        Thu, 21 Jul 2011 01:34:52 -0700 (PDT)
Received: by 10.236.114.234 with SMTP id c70mr12483739yhh.163.1311237292052;
        Thu, 21 Jul 2011 01:34:52 -0700 (PDT)
Return-Path: <test@bookmytakeout.com>
Received: from vps.bookmytakeout.com ([8.22.200.47])
        by mx.google.com with ESMTPS id u61si3662037yhm.119.2011.07.21.01.34.50
        (version=TLSv1/SSLv3 cipher=OTHER);
        Thu, 21 Jul 2011 01:34:51 -0700 (PDT)
Received-SPF: neutral (google.com: 8.22.200.47 is neither permitted nor denied by best guess record for domain of test@bookmytakeout.com) client-ip=8.22.200.47;
DomainKey-Status: bad format
Authentication-Results: mx.google.com; spf=neutral (google.com: 8.22.200.47 is neither permitted nor denied by best guess record for domain of test@bookmytakeout.com) smtp.mail=test@bookmytakeout.com; domainkeys=neutral (bad format) header.From=test@bookmytakeout.com
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=bookmytakeout.com;
    h=Received:To:Subject:From:Reply-To:Message-Id:Date;
    b=WYWQ+/9+wOAvq+OUSM5KLDAueciIoNiByXaVV29HYa0XbSwm2f+89TCj8pW24G7k1vTGCvR8n64iSwgPQuoEitz6ehbszd0+75Px0WlGsvyeZGrW3PaYEpkRFmkDoaGe;
Received: from munged by vps.bookmytakeout.com with local (Exim 4.69)
    (envelope-from <test@bookmytakeout.com>)
    id 1QjolW-0001Vn-Us
    for munged@gmail.com; Thu, 21 Jul 2011 14:07:31 +0530
To: munged@gmail.com
Subject: test mail
From: test@bookmytakeout.com
Reply-To: test@bookmytakeout.com
Message-Id: <E1QjolW-0001Vn-Us@vps.bookmytakeout.com>
Date: Thu, 21 Jul 2011 14:07:30 +0530
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - vps.bookmytakeout.com
X-AntiAbuse: Original Domain - gmail.com
X-AntiAbuse: Originator/Caller UID/GID - [1005 1000] / [47 12]
X-AntiAbuse: Sender Address Domain - bookmytakeout.com

test

现在,我不知道如何诊断可能导致 gmail 垃圾邮件过滤器的原因。谁能指出这封电子邮件的哪一部分触发了垃圾邮件过滤器?

如果可能,请同时发布解决方案。我更感兴趣的是了解标头出了什么问题,而不是现在如何解决这个问题。

PS:我自己也有一些怀疑:

  1. Received 标头显示“vps.bookmytakeout.com”,但 From 标头显示“bookmytakeout.com” - 但我尝试使用 From 作为 test@vps.bookmytakeout.com 发送 - 同样的问题,仍然是垃圾邮件。
  2. 标题“Received-SPF”、“DomainKey-Status”和“Authentication-Results”似乎表明存在问题。我清楚地记得没有为这个域名设置任何 MX 记录。会不会是这个问题?

【问题讨论】:

  • 中性 SPF 本身不是问题,这只是意味着他们没有将您列入白名单,和/或您没有使用 SPF。 DKIM 错误似乎更令人不安——您的 DKIM 记录说明了什么?
  • 我如何知道我的 DKIM 记录说了什么?
  • 仔细看,我猜这个错误信息可能意味着 DomainKey-Signature 标头格式错误。
  • 您的 8.22.200.47 (8-22-200-47.static.gorack.net) 的反向指针与 vps.bookmytakeout.com 的 HELO 和 A 记录不匹配。另外,不要只在邮件正文中发送“test”,使用更多的文本(许多邮件在正文中只包含“test”,这可以算作基于哈希的垃圾邮件过滤器上的批量邮件)。

标签: email spam


【解决方案1】:

我猜你没有发布任何 SPF / DKIM 身份验证记录

Received-SPF: 中性(对于 test@bookmytakeout.com 的域的最佳猜测记录,google.com: 8.22.200.47 既不允许也不拒绝)client-ip=8.22.200.47; DomainKey-Status:格式错误

大多数情况下,Gmail(以及其他主要 ISP)会将未经身份验证的邮件放在垃圾文件夹中。

SPF 记录或 DKIM 保证您可以使用某个域作为发件人。例如,如果您不拥有“paypal.com”,则无法从“contact@paypal.com”发送电子邮件。如果您发布了正确的 SPF/DKIM,则 ISP 会将您视为受信任的发件人。

SPF 和 DKIM 最初是为打击网络钓鱼而设计的。

DIY 解决方案:按照以下说明发布一些记录: http://dkim.org/specs/rfc5585.html http://www.openspf.org/FAQ

简单的解决方案:使用可以为您做所有事情的服务。默认情况下,一个好的 ESP 通常会使用 DKIM / SPF 签署您的电子邮件。问题是您有时会收到“通过 ESP_NAME 发送”的提及(在 Gmail 中)。

因此,最好的办法是选择一个可以为您提供个性化 DKIM 和 SPF 的 ESP。这样,它将是 100% 透明的。

我在 Mailjet 工作,我们免费提供这项服务。我们的大多数竞争对手都提供此选项。

这是一篇有用的帖子,介绍了当您的 ESP “默认”签名时您会收到的“通过提及”以及如何摆脱它。 http://blog.mailjet.com/post/16922561593/personalized-spf-dkim

【讨论】:

  • 非常感谢!
猜你喜欢
  • 2012-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-27
  • 1970-01-01
  • 1970-01-01
  • 2013-10-17
  • 2018-07-13
相关资源
最近更新 更多