两个几乎相同的php邮件脚本。一个是垃圾,另一个不是

时间:2011-09-08 10:06:09

标签: php email spam

我有两个几乎相同的邮件脚本,在用户完成订单后会向用户发送确认电子邮件。下面粘贴的第一个直接进入outlook的垃圾邮件文件夹,而第二个直接进入收件箱,因为它应该是。因为这个我一直在撕扯我的头发,我看不到任何应该将第一个发送到垃圾文件夹的东西。

1:直接进入垃圾的脚本

$to  = $epost . ', ';
$to .= 'mail@mail.mail';
$subject = 'Ny bestilling fra url.com';
$headers = "From: mail@mail.mail\n";
$headers .= "Reply-To: mail@mail.mail\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\n";
$message = '<h2>Ordrebekreftelse url.com</h2>
<p>Ordre ID: '.$ordre_id.'</p>
<p>Takk for din bestilling. Oblatene vil normalt leveres innen 1-3 dager.</p>
<p>Nedenfor vil du se hva din bestilling inneholder:</p>
<p>Oblater: '.$antall_oblat.' stk.</p>
<p>F&oslash;lgende rekvisita er valgt:</p>
<p>Futteral: '.$antall_futteral.' stk.<br />
Plastlommer: '.$antall_reflekslomme.' stk.<br />
Lanyards: '.$antall_lanyard.' stk.</p><br />
<p>Dersom du har sp&oslash;rsm&aring;l eller har bestilt feil, vennligst send oss en <a href="mailto:mail@mail.mail">e-post</a> med ordre IDen som emnefelt.';

2:按预期直接进入收件箱的脚本。

$to  = $epost . ', ';
$to .= 'mail@mail.mail';
$subject = 'Ny bestilling fra url.com';
$headers = "From: mail@mail.mail\n";
$headers .= "Reply-To: mail@mail.mail\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$message = '<h2>Ordrebekreftelse url.com</h2>
<p>Ordre ID: '.$ordre_id.'</p>
<p>Takk for din bestilling. Kortene er sendt til produksjon og vil leveres innen 1 - 3 dager etter at godkjente filer er mottatt.</p>
<p>Nedenfor vil du se hva din bestilling inneholder:</p>
<p>Korttype: <strong>'.$korttype.'</strong> (1 = Uten magnetstripe, 2 = Magnetstripe, 3 = Mifare/ber&oslash;ringsfritt med magnetstripe)</p>
<p>Med de bestilte kortene f&oslash;lger det samme antall oblater med gyldighet for gjeldene periode.</p>
<p>F&oslash;lgende rekvisita er valgt:</p>
<p>Futteral: '.$antall_futteral.' stk.<br />
Plastlommer: '.$antall_reflekslomme.' stk.<br />
Lanyards: '.$antall_lanyard.' stk.</p><br />
<p>Dersom du har sp&oslash;rsm&aring;l eller har bestilt feil, vennligst send oss en <a href="mailto:mail@mail.mail">e-post</a> med ordre IDen som emnefelt.';

3 个答案:

答案 0 :(得分:3)

我看到的唯一主要区别是Content-type不同,第一个是text/plain第二个text/html。尝试改变第一个。

如果这不能解决问题,那么您在打印的变量中会有一些被识别为垃圾内容的内容。

答案 1 :(得分:1)

在你的第一封电子邮件中你有HTML,即使你的标题是文本/普通文字摆脱了text / plain中的HTML,因为它不会在用户的电子邮箱中显示。

答案 2 :(得分:1)

电子邮件被拒绝,因为电子邮件客户端/接收服务器设置为删除HTML电子邮件。在大多数反垃圾邮件软件中,html类型的电子邮件获得垃圾邮件的可能性更高