电子邮件被放入垃圾邮件 - 错误的标题问题

时间:2010-09-16 12:20:23

标签: php email spam phpmailer

这是我在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());

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

3 个答案:

答案 0 :(得分:8)

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

您的简报可能在过去被标记为垃圾邮件?或者可能是您用来路由负责某些垃圾邮件的电子邮件的ISP。无论哪种方式,这个特定点都不是您邮件标题的问题。

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

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

大部分内容都是自我解释的(最后一位是时区),看起来你已经了解了PHP日期函数的方法,所以希望你能解决这个问题。但我发现{{3}}有助于了解合法的电子邮件标题格式。

答案 1 :(得分:1)

批量电子邮件发送带来的挑战是,有太多不同的因素可能会让您失望,并将您作为垃圾邮件阻止。标题告诉你发生了什么,但在宏观方案中,它们不是最大的挑战之一。

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

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

1a)监控RBL列表以确保您没有使用它。如果你确实得到了标记(恰好在某个时间或某个时间恰好发生在每个人身上)积极地努力让自己尽快离开。联系有问题的RBL并与他们合作以迅速纠正这种情况。

2)包括Gmail,雅虎,美国在线和MSN在内的“大家伙”对于被同一主机连续迅速击中很敏感。我的公司选择通过跟踪我们的电子邮件进程通过“日志”发送给谁来克服这个问题如果下一封电子邮件与之前发送的邮件具有相同的域,我们会等待一段时间。如果没有,我们随意开火。它阻止我们的系统每X秒向同一主机发送超过1封电子邮件,这意味着我们的电子邮件将以非常高的速度通过。

3)AOL邮件边缘毫无价值。我曾经看过一个统计数据,有人已经证明了20%的电子邮件被发送给AOL只是“消失”我不确定它是否那么高,但我知道我们只有通过AOL发送电子邮件的问题......这是野兽的本质。好消息是AOL即将退出,因此我们不应该在这个级别上处理它太久了。

4)明显的一步是确保您尽最大努力保持符合CAN-Spam标准。在页脚中包含实时选择退出,公司信息,不要试图欺骗您的信息。

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

祝你好运。

答案 2 :(得分:1)

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

Barracuda是一个基于规则的引擎,正如您所猜测的那样,您获得的分数(上述示例中的5.01,尽管您说您修复了日期以使得分数可能更低)高于允许的阈值。 / p>

由于最高加权信号是RCVD_IN_BRBL_LASTEXT字段,因此您可能主要因为您的IP地址位于其实时阻止列表(RBL)中而受到攻击。您可以找到讨厌您的IP的数据源 - 检查http://www.spamhaus.org/lookup.lasso以查看它是否标记了您的垃圾邮件 - 并说服他们删除您,但更可能最好的途径是使用IP已经被培养成一个良好的声誉。您可能希望查看的两个提供商是http://sendgrid.comhttp://authsmtp.com,这两个提供商都允许您通过其服务器代理您的流量(假设您的内容不太可能被投票为垃圾邮件)。< / p>

希望这有帮助。