5

这是我在 StackOverflow 上的第一个问题,但我认为我们都会走到最后。:) 问题是:我有用 PHP 编写的时事通讯脚本,当我将这些电子邮件发送到各个帐户时,它们会被放入垃圾邮件文件夹。这是我在邮件标题中得到的:

X-Spam-status: Yes, score=5.01 tagged_above=1 required=4.5 
tests=[HTML_FONT_SIZE_LARGE=0.001, HTML_MESSAGE=0.001, 
HTML_TAG_BALANCE_BODY=0.712, MIME_HTML_ONLY=1.105, MISSING_DATE=1.396, 
MISSING_MID=0.14, RCVD_IN_BRBL_LASTEXT=1.644,TO_EQ_FM_DOM_HTML_ONLY=0.001, 
T_FRT_CONTACT=0.01] autolearn=no

这是我的问题:

  1. 那是什么以及如何修复状态RCVD_IN_BRBL_LASTEXT?我没有找到任何有用的谷歌搜索该短语。
  2. 如何修复 MISSING_DATE 状态?我已经输入了生成整个电子邮件的代码:

    $mailHeaders[] = "Date: ".date('Y-m-d H:i:s', time());

但没有成功。“日期”字段仅作为H:i(例如 13:45)- Thunderbird 3.1.3 仅供参考。在 SO 上搜索对我没有帮助。我也尝试过添加Delivery-Date状态 - 仍然没有。

4

3 回答 3

8

RCVD_IN_BRBL_LASTEXT 表示您的电子邮件已被Baracuda RBL标记,这是一项跟踪已知会发送垃圾邮件的 IP 地址的服务。

您的时事通讯过去是否曾被标记为垃圾邮件?或者可能是您用来路由您的电子邮件的 ISP,该 ISP 对一些垃圾邮件负责。无论哪种方式,这一点都不是您的邮件标题的问题。

缺少的日期是重要的日期,它将使您的分数低于阈值。

您需要的日期格式如下所示:Date: Wed, 15 SEP 2010 14:12:27 +0100

其中大部分是不言自明的(最后一点是时区),看起来您对 PHP 日期函数了如指掌,因此希望这可以解决您的问题。但我发现这个页面作为一个合法的电子邮件标题格式的演练很有帮助。

于 2010-09-16T12:39:17.067 回答
1

批量发送电子邮件的挑战在于,有很多不同的因素可能会让您失望,并将您作为垃圾邮件被阻止。标题会告诉你发生了什么,但从总体上看,它们并不是最大的挑战之一。

我的公司每周发送 50000 多封电子邮件,有时每天发送这么多。这是我们学到的:

1) 如果您的服务器尚未与电子邮件主机建立“声誉”,您更有可能被标记。没有很好的方法来建立它,尽管像 Socket Labs 这样的网站在开始时只是简单地限制新客户端,并在 60-90 天后释放该限制以允许更多电子邮件通过。与 Socket Labs 处理的电子邮件一样多,它告诉我这是一种有效的做法。

1a) 监控 RBL 列表以确保您不在其中。如果您确实被标记(几乎每个人都在某个时间或另一个时间发生)积极努力让自己尽快离开。联系有问题的 RBL 并与他们合作以迅速纠正这种情况。

2)Gmail、Yahoo、AOL、MSN等“大佬”对连续被同一主机快速攻击敏感。我的公司选择通过“日志”跟踪我们的电子邮件进程发送给谁来克服这个问题如果下一封电子邮件与上一次发送的域相同,我们会等待一段时间。如果没有,我们就随意开火。它可以防止我们的系统每 X 秒向同一主机发送超过 1 封电子邮件,这意味着我们的电子邮件以非常高的速度通过。

3) AOL 邮件几乎一文不值。我曾经看到一个统计数据,有人证明发送给 AOL 的电子邮件中有 20% 只是“消失”了野兽的本性。好消息是 AOL 即将退出,所以我们不必在这个级别上处理太久。

4) 显而易见的步骤是确保您尽最大努力保持 CAN-Spam 兼容。在页脚中包括实时退出、公司信息,不要试图用你的信息来欺骗。

5) 最后,不要向没有要求的人发送电子邮件。这似乎是一个愚蠢的简单步骤,但它被滥用了很多。如果您发送给需要您的电子邮件的人,您将不会被标记为垃圾邮件……就这么简单。如果您收到退回邮件,请立即将其从您的列表中处理掉,这样您就不会尝试重新发送到不良帐户。

祝你好运。

于 2010-09-22T13:53:22.030 回答
1

梭子鱼垃圾邮件过滤器正在添加 X-Spam-Status 标头,您看到的是它附加的诊断信息,用于解释为什么将邮件标记为垃圾邮件。

梭子鱼是一个基于规则的引擎,正如您所猜测的,您获得的分数(在上面的示例中为 5.01,尽管您说您已确定日期,因此您的分数可能会更低)高于允许的阈值。

由于权重最高的信号是 RCVD_IN_BRBL_LASTEXT 字段,因此您很可能主要是因为您的 IP 地址在他们的实时阻止列表 (RBL) 中。您可能会找到讨厌您 IP 的数据源——检查http://www.spamhaus.org/lookup.lasso看看是否是 Spamhaus 标记了你——并说服他们删除你,但更有可能的是最好的方法是使用已经被修饰为具有良好声誉的 IP。您可能希望查看的两个提供商是http://sendgrid.comhttp://authsmtp.com,它们都允许您通过他们的服务器代理您的流量(假设您的内容不太可能被选为垃圾邮件)。

希望这会有所帮助。

于 2010-09-23T23:17:53.633 回答