【问题标题】:Email goes to spam because of "HTML Obfuscation"由于“HTML 混淆”,电子邮件进入垃圾邮件
【发布时间】:2014-05-14 08:44:12
【问题描述】:

根据this link 提供的垃圾邮件测试——自动的“感谢您注册”电子邮件将进入垃圾邮件文件夹,因为:

SPAM: BODY: Message is 10% to 20% HTML obfuscation (-32)

但是,我找不到任何可以解释这意味着什么的东西 -

我正在使用 SwiftMailer,这是我用来设置标题/添加 HTML 部分的相关代码:

[...] $body_txt = strip_tags($body); $message = Swift_Message::newInstance();

$typeone = $message -> getHeaders() -> get('MIME-Version');
$typeone -> setValue('1.0');

$typetwo = $message -> getHeaders() -> get('Content-Type');
$typetwo -> setValue('text/html');
$typetwo -> setParameter('charset', 'utf-8');

$message -> setSubject($subject)
         -> setFrom(array("courier@".TRIMMED_DOMAIN => HUMAN_READABLE_URL))  
         -> setTo($to)
         -> setBody($body_txt)
         -> addPart($body, 'text/html');
$transport = Swift_SmtpTransport::newInstance(TRIMMED_URL, 25)
                -> setUsername("courier@".TRIMMMED_URL)
                -> setPassword(MAILER_PASSWORD); 
$mailer = Swift_Mailer::newInstance($transport);
$result = $mailer -> send($message);

还有电子邮件本身,省略了很多文本: (也许我们使用了太多的 HTML?)

<!doctype html>
<html>
    <head>
        <title>Thank you for Joining [the website]</title>
    </head>
    <body>
        <div>
            <h1> Welcome!</h1>
            <p>
                Thank you for joining [our] community.
            </p>
            <h2>%s</h2><!-- this gets run through sprintf() and ultimately winds up being an <a> -->
            %s
            <p>
                Our goal is to connect you [ blah, blah, blah ]
            </p>
            <ul>
                <li>
                    [each of these contains a <strong> tag]
                </li>
                <li>[text omitted..] 
                </li>
                <li>
                </li>
                <li>
            </li>
                <li>
                </li>
            </ul>
            <p>
                    If you have any questions, comments, concerns, or suggestions,
 feel free to send us a message on our Contact Page.



            We sincerely appreciate your feedback.

                Constructive input from our community members helps us continually improve the [ ] experience.

                Thank you again for joining [our] community.


            </p>
            <p>
                Sincerely,
            </p>
            <p>
                <em>The [...] Team.</em>
            </p>

        </div>
    </body>
</html>

因此,如果有人可以就触发此HTML obfuscation 标志的原因提供任何见解,我将不胜感激。

编辑:


另外,我忘了提到查看电子邮件源会显示一堆=09

=09=09=09=09We sincerely ap=
preciate your feedback.

=09=09=09=09Constructive input from our commun=
ity members helps us continually improve the[]experience.=

【问题讨论】:

  • 必须查看完整的实际电子邮件
  • 呃,差不多就是这样了……我认为内容与“HTML 混淆”的标志无关 - 但是,我会将更多原始文本放回那里...虽然,我认为唯一的关​​键字是“免费”
  • 我打电话给 B.S 在那个检查器上,它过于敏感,所以他们可以卖掉他们的废话
  • 请记住,没有一个垃圾邮件检测程序,每个邮件服务器都有不同的配置。
  • 嗯,是的,但那是我可以开始的最佳位置。虽然我认为我们已经按照“非垃圾邮件”的最佳标准制定了这个 - 看起来有点绝望。

标签: php html-email swiftmailer email-spam


【解决方案1】:

从您收到的消息来看,他们只是通过 SpamAssassin 运行它,在他们的 wiki page 上有一个特定警告的条目

并解释它是因为

邮件包含带有混淆文本的 HTML,例如不必要的 ASCII 字符的十六进制编码。这可能是为了避免基于文本的过滤器

虽然我看不出您粘贴的电子邮件部分会触发这种情况的任何原因,但也许在省略的部分中有一些关于它的内容? 希望这会有所帮助。

在编辑原始帖子以获取更多信息后进行编辑:

您看到的 =09 字符代表 ascii 中的标签。

一般来说,html 电子邮件本身就有点具有挑战性,我可以提供的大部分知识都超出了这个特定问题的范围,但提供一些一般性的额外帮助,我希望这将适用于您的情况:

为了获得最大的兼容性,请始终使用以下标头:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="viewport" content="width=device-width" />

这是因为某些电子邮件客户端和/或 Web 界面中的提供商实际上会剥离您的 doctype 并将其替换为您在上面看到的那个 - 这样您就可以对其进行优化。头部中的元标记强制编码为 utf-8,这总是有帮助的。

至少在您的标签中尽量不要有任何空格 - 如上所述,您看到的 =09 是由于您使用的标签造成的。

如果您需要分隔段落,请关闭 &lt;/p&gt; 并打开一个新的。

例如:

<p>lorem ipsum whateverrrrrrrrr</p>
<br>
<p>another paragraph</p>

不要试图用空格来模拟垂直间距,你会遇到很多麻烦。 (不要在&lt;p&gt; 中使用&lt;br&gt; 来强制中断,除非您希望gmail 制作以下文本紫色 [这不是开玩笑])

【讨论】:

  • Golden - 缩小 HTML(并删除标签)在该测试中杀死了垃圾邮件分数。所以,希望这一切都能解决问题 -
  • 我很高兴它有帮助! :) 我实际上是在与自己搏斗,要写多少才能提供帮助,而不会完全偏离主题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-29
  • 2011-08-22
  • 2014-06-25
  • 2018-10-13
  • 2013-11-07
  • 1970-01-01
相关资源
最近更新 更多