PHP邮件()HTML的多部分/替代;纯文本电子邮件


PHP mail() Multipart/Alternative for HTML & Plain Text Emails

我正在使用以下代码发送一封多部分/替代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电子邮件时,才会被抓住。如有任何帮助,我们将不胜感激。我可以在标题中添加更多内容来帮助防止垃圾邮件过滤器吗?

许多垃圾邮件过滤器使用累积评分系统来决定传入邮件是否为垃圾邮件。个别的"垃圾邮件"问题可能会逐渐消失,但如果某封特定的电子邮件中存在多个问题,就会达到阈值,邮件就会被丢弃。

在你的信息中,我看到了一些可能会提高你分数的东西:

主题:"在这里获取优惠"

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

发件人:"测试电子邮件:testemail@testemail.com";

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

内容: 未知

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

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

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