12

我正在向用户发送新的登录名和密码,但是当我在 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
4

9 回答 9

18

两种解决方案:

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

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

于 2009-12-07T16:10:43.177 回答
10

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

然后,如果您使用适当的标记开始 HTML 消息(只需获取完整的 html 页面),您将减少 2.8 分。

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

于 2009-12-07T16:12:34.957 回答
7

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

  1. 包含更多文本或更少图像。
  2. 如果你想要 HTML,你在这里无能为力。不过,它并没有影响默认的 SpamAssassin 安装。
  3. 除了 HTML 版本之外,还添加内容的文本版本。
  4. 添加缺少的 <html> 标签
  5. 为您的外发邮件服务器的 IP 设置反向 DNS。

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

于 2009-12-07T16:12:55.140 回答
5

似乎您如何发送影响垃圾邮件分数的消息并不重要,而是消息包含的内容。

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

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

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

于 2009-12-07T16:06:46.073 回答
3

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

于 2009-12-07T16:07:16.477 回答
3

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

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

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

您也可以选择使用诸如出色的活动监视器之类的服务,而不是编写自己的广播客户端。他们可以指导您完成设置 SPF 所需的 DNS 条目的过程,还可以跟踪打开电子邮件和跟踪电子邮件中链接的人。

于 2009-12-07T17:16:58.657 回答
2

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

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

于 2009-12-07T16:07:21.077 回答
2

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

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

于 2009-12-07T16:09:29.110 回答
0

Nothing you can do here if you want HTML. It's not weighted on the default SpamAssassin install anyway, though. Add in a text version of the content in addition to the HTML version. Add in the missing tag

alter sol to above : Do HTML encode base64 method , not expose html headers in content can significant reduce level of spam score via filters. :)

于 2016-05-06T03:35:58.637 回答