我有两个几乎相同的邮件脚本,在用户完成订单后会向用户发送确认电子邮件。下面粘贴的第一个直接进入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ø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ørsmå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øringsfritt med magnetstripe)</p>
<p>Med de bestilte kortene følger det samme antall oblater med gyldighet for gjeldene periode.</p>
<p>Fø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ørsmål eller har bestilt feil, vennligst send oss en <a href="mailto:mail@mail.mail">e-post</a> med ordre IDen som emnefelt.';
答案 0 :(得分:3)
我看到的唯一主要区别是Content-type
不同,第一个是text/plain
第二个text/html
。尝试改变第一个。
如果这不能解决问题,那么您在打印的变量中会有一些被识别为垃圾内容的内容。
答案 1 :(得分:1)
在你的第一封电子邮件中你有HTML,即使你的标题是文本/普通文字摆脱了text / plain中的HTML,因为它不会在用户的电子邮箱中显示。
答案 2 :(得分:1)
电子邮件被拒绝,因为电子邮件客户端/接收服务器设置为删除HTML电子邮件。在大多数反垃圾邮件软件中,html类型的电子邮件获得垃圾邮件的可能性更高