如何降低电子邮件的垃圾邮件分数?
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 标头可以通过过滤器显着降低垃圾邮件得分水平。 :)
【讨论】:
以上是关于如何降低电子邮件的垃圾邮件分数?的主要内容,如果未能解决你的问题,请参考以下文章