Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP mail()多部分/HTML的备选方案&;纯文本电子邮件_Php_Email_Multipart Alternative - Fatal编程技术网

PHP mail()多部分/HTML的备选方案&;纯文本电子邮件

PHP mail()多部分/HTML的备选方案&;纯文本电子邮件,php,email,multipart-alternative,Php,Email,Multipart Alternative,我正在使用以下代码发送一封多部分/备选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<

我正在使用以下代码发送一封多部分/备选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);
$notice\u text=“这是MIME格式的多部分消息。”;
$plain\u text=“此处有一些纯文本\n\n”;
$html_text='Sample html Email';
$html_text.='一些文本将放在此处。

'; $html_text.='

'; $html_text.='看不到图像吗

",; $html_text.=''; $semi_rand=md5(time()); $mime_boundary=“==多部分_boundary_uu$semi_rand”; $mime_boundary_header=chr(34)$mime\u边界。chr(34); $from=“测试电子邮件”; $subject=“在此处获取您的报价”; $body=“$notice\u文本 --$mime_边界 内容类型:文本/普通;字符集=美国ascii 内容传输编码:7bit $plain_text --$mime_边界 内容类型:text/html;字符集=us ascii 内容传输编码:7bit $html\u文本 --$mime_边界--“; 邮件($email,$subject,$body), From:“.$From.”\n。 “密件抄送:.$bcc.\n”。 “MIME版本:1.0\n”。 “内容类型:多部分/可选;\n”。 “boundary=”.$mime_boundary_header);

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

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

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

主题:“在此处获取您的报价”

<强>解决方案:< /强>尝试包括关于电子邮件内容的特定文本,并考虑包括您的公司名称

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

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

内容:未知

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


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

< P>直接链接到你的图像文件也得分非常高的SPAMDAR。

“得到你的报价在这里”-这就启动了我的内部垃圾邮件过滤器。谢谢你的彻底回答。原来问题出在Postini垃圾邮件过滤器上。这是一个非常微妙的内容,所以我基本上不得不玩的内容和措辞,我的电子邮件,以使他们通过过滤器。感谢这-这是一个非常有益的回应。你会推荐什么样的嵌入图像在电子邮件中呢?