5

我正在使用以下代码发送多部分/替代 HTML 和纯文本电子邮件。这些电子邮件发送精美的内容,但其中一些被垃圾邮件过滤器捕获。这是我正在使用的代码。

$notice_text = "This is a multi-part message in MIME format.";
$plain_text = "Some Plain Text Here\n\n";
$html_text = '<html><head><title>Sample HTML Email</title></head><body>';
$html_text .= '<p>Some text will go here.</p>';
$html_text .= '<p><img src="http://www.mydomain.com/img/offers.jpg" /></p>';
$html_text .= '<p>Can\'t see the images? <a href="http://www.mydomain.com/print_offer.php?promo=' . $promo_code . '">Click here</a></p>';
$html_text .= '</body></html>';

$semi_rand = md5(time());
$mime_boundary = "==MULTIPART_BOUNDARY_$semi_rand";
$mime_boundary_header = chr(34) . $mime_boundary . chr(34);

$from = "Test Email <testemail@testemail.com>";
$subject = "Get Your Offers Here";

$body = "$notice_text

--$mime_boundary
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

$plain_text

--$mime_boundary
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

$html_text

--$mime_boundary--";

mail($email, $subject, $body,
    "From: " . $from . "\n" .
    "bcc: " . $bcc . "\n" .
    "MIME-Version: 1.0\n" .
    "Content-Type: multipart/alternative;\n" .
    "     boundary=" . $mime_boundary_header);

是什么导致它进入垃圾邮件过滤器?当我以纯文本形式发送电子邮件时,他们会顺利通过,只有当我发送 HTML 电子邮件时,他们才会被抓住。任何帮助,将不胜感激。是否有更多我可以添加到标题以帮助防止垃圾邮件过滤器?

4

2 回答 2

5

许多垃圾邮件过滤器使用累积评分系统来确定传入邮件是否为垃圾邮件。个别“垃圾邮件”问题可能会溜走,但如果其中几个问题出现在特定电子邮件中,则会达到阈值并转储邮件。

在您的留言中,我看到了一些可能会提高您分数的内容:

主题: “在这里获取您的报价”

解决方案:尝试包含有关您的电子邮件内容的特定文本,并考虑包含您的公司名称

来自: “测试邮箱:testemail@testemail.com”;

解决方案:使用真实的电子邮件地址。此外,请确保您发送电子邮件的服务器配置正确(请参阅SPF

内容: 未知

解决方案:确保您的内容具体且相关。确保任何链接都指向电子邮件的来源域。避免使用过多的“垃圾”关键字(“offer”、“free”、“l@@k”等)。

您可以对自己的电子邮件进行气味测试。删除对您的公司和产品的所有引用并输入通用术语。考虑结果,看看如果邮件到达您的邮箱,您是否会删除该邮件。

于 2011-06-28T18:56:03.713 回答
2

到您的图像文件的直接链接在 spamdar 上的得分也很高。

于 2012-07-02T11:52:18.023 回答