如何降低电子邮件的垃圾邮件分数?

Posted

技术标签:

【中文标题】如何降低电子邮件的垃圾邮件分数?【英文标题】:How can I lower the spam score of my email message? 【发布时间】:2010-12-24 01:46:27 【问题描述】:

我正在向用户发送新的登录名和密码,但是当我在 Internet 上测试我们网站的版本时,垃圾邮件刺客的垃圾邮件得分为 4.6。这意味着它被困住了。

电子邮件是带有链接图像的 html(因此营销部门有漂亮的字体和颜色)。

MailMessage() 对象似乎无法让我对消息的输出格式进行很多控制。

我可以采取哪些措施来降低垃圾邮件分数?

我用这个发送:

/* send an email */
MailMessage msg = new MailMessage();
msg.IsBodyHtml = true;
//msg.BodyEncoding = Encoding.UTF8;
msg.To.Add(new MailAddress(sToEmail));
msg.From = new MailAddress(sFromEmail);
msg.Subject = sEmailSubject;
msg.Body = sEmailTemplate;
try

    client.Send(msg);

垃圾邮件分数是这样的:

X-Spam-Score: 4.6 (++++)
X-Spam-Report: Spam detection software report (4.6 points):
    pts rule name              description
    ---- ---------------------- --------------------------------------------------
    1.8 HTML_IMAGE_ONLY_20     BODY: HTML: images with 1600-2000 bytes of words
    0.0 HTML_MESSAGE           BODY: HTML included in message
    1.7 MIME_HTML_ONLY         BODY: Message only has text/html MIME parts
    1.1 HTML_MIME_NO_HTML_TAG  HTML-only message, but there is no HTML tag
    0.1 RDNS_NONE              Delivered to trusted network by a host with no rDNS

【问题讨论】:

【参考方案1】:

两种解决方案:

    添加更多内容,使<img> 不是电子邮件的主要部分 - 以无标签的纯文本加载更多内容。 (我知道它看起来很蹩脚,但版权声明、退订说明和注册规则是一个非常好的文本填充)在新的 mime 部分中添加纯文本版本。发送一个正确构造的 HTML,它实际上包含 <html> 标记。

    多次以四分之三的线索打击营销人员,并仅以文本形式发送文本电子邮件 - 正如 $DEITY 所期望的那样。

【讨论】:

+1 用于使用 $DIETY 并用线索四击打营销人员。【参考方案2】:

使用AlternateView 类,您可以指定文本/纯文本正文并为营销人员提供备用html 正文。即使文本部分只说你应该有一个启用 html 的阅读器,垃圾邮件过滤器也会下降 1.8 分。

那么,如果你用一个合适的标签开始 HTML 消息(只需要一个完整的 html 页面),你会掉 2.8 分。

您还可以包含LinkedResources,这样您就可以在不显示附件的情况下发送图片,这样会更好。

【讨论】:

这给了我对电子邮件的最大控制权,而其他建议也很有帮助。这实际上为我提供了我需要的技术信息。【参考方案3】:

它已经告诉你该怎么做,但我会为你拼写出来:

    包含更多文本或更少图像。 如果你想要 HTML,你可以在这里做任何事情。无论如何,它并不会影响默认的 SpamAssassin 安装。 在 HTML 版本之外添加文本版本的内容。 添加缺少的标签 为外发邮件服务器的 IP 设置反向 DNS。

步骤 3 和 4 可能是最重要的。 1 是你无法控制的(营销是控制的)。 5 会有所帮助,但它的评分相当低。

【讨论】:

【参考方案4】:

看起来影响垃圾邮件分数的邮件的发送方式并不重要,重要的是邮件包含的内容。

尝试不同版本的消息内容,看看还有什么可以改变的。

1.8 分似乎来自图像。取出图片。

您是如何创建 HTML 的?在考虑更改邮件的发送方式之前,我会先查看所有这些因素,因为这不是垃圾邮件的一个因素。

【讨论】:

+1, +!。图片在电子邮件中几乎总是不必要的,它们是垃圾邮件的重要指标!不要打扰他们。如果您必须使用 HTML,请仅对字体和颜色执行此操作。标题图像不会增加用户体验而且经常被电子邮件客户端阻止【参考方案5】:

1.1 HTML_MIME_NO_HTML_TAG HTML-only message, but there is no HTML tag

首先,您需要一个 HTML 标记围绕您的 HTML 消息。如果你让你的 HTML 验证,它似乎会降低分数。那会让你降到 3.5 分。

不要忘记在您的发件人地址中也有一个友好的名字,这会使我们的电子邮件陷入过滤器中。

电子邮件来自: J Random Hacker <jrandomhacker@example.com>

优于jrandomhacker@example.com

【讨论】:

【参考方案6】:

如果您只是有一个图片的 html 链接,那么它看起来像垃圾邮件,并且电子邮件客户端默认阻止图片的人(大多数在线客户都这样做)将无法看到您的邮件。

与其拥有一张大图,不如尝试将其分解并使用 html 表格进行布局。另外,请确保在 img 标签上设置了 alt 属性。

除了垃圾邮件刺客分数之外,要查看的另一件事是确保您已为发送电子邮件的域设置了Sender Policy Framework。一些在线电子邮件提供商根本不会对内容进行垃圾邮件评分,而是使用 SPF 和用户的“报告垃圾邮件”,因此请确保在进行大型广播之前进行此设置并正常工作。

您也可以选择使用优秀的campaign monitor 等服务,而不是编写自己的广播客户端。他们可以指导您完成设置 SPF 所需的 DNS 条目的过程,还可以跟踪打开电子邮件和跟踪电子邮件中的链接的人。

【讨论】:

【参考方案7】:

您正在回答自己的问题。通过不发送“包含 1600-2000 字节单词的图像”、“邮件中包含 HTML”、“邮件只有文本/html MIME 部分”或“仅 HTML 邮件,但没有 HTML 标签”,您将减去垃圾邮件点从公式,因此结果会更低。

一种(劣质)替代方法是要求用户将您列入白名单。

【讨论】:

【参考方案8】:

我对 Spam Assasin 了解不多,但我过去使用过 Return Path。他们对电子邮件的各个方面给出了相当全面的看法,使其看起来像垃圾邮件。

我不为返回路径工作,顺便说一句:)

【讨论】:

【参考方案9】:

如果你想要 HTML,你可以在这里做任何事情。不过,它并没有影响默认的 SpamAssassin 安装。 除了 HTML 版本之外,还添加内容的文本版本。 添加缺少的标签

将 sol 更改为上述:做 HTML 编码 base64 方法,不公开内容中的 html 标头可以通过过滤器显着降低垃圾邮件得分水平。 :)

【讨论】:

以上是关于如何降低电子邮件的垃圾邮件分数?的主要内容,如果未能解决你的问题,请参考以下文章

分类--阈值

spamassassin检查分数C#代码

垃圾邮件过滤器 - Python 新手

如何接收电子邮件?节点app / ubuntu服务器[重复]

如何获得垃圾邮件中的突出词 - 非垃圾邮件分类器?

13-垃圾邮件分类2