Два почти идентичных почтовых скрипта php. Один уходит в мусор, а другой нет - PullRequest
1 голос
/ 08 сентября 2011

У меня есть два почти идентичных почтовых сценария, которые отправляют пользователю электронное письмо с подтверждением после того, как он завершил заказ. Первый, вставленный ниже, идет прямо в папку нежелательной почты внешнего вида, а второй - прямо в папку входящих сообщений, как и положено. Я рвал на себе волосы из-за этого и не вижу ничего, что могло бы отправить первое в папку нежелательной почты.

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 ]

3 голосов
/ 08 сентября 2011

Единственное существенное отличие, которое я вижу, состоит в том, что Content-type отличается, первое - text/plain, второе - text/html. Попробуйте изменить первый.

Если это не решит проблему, у вас есть что-то в напечатанных переменных , которое распознается как спам.

1 голос
/ 08 сентября 2011

Письмо отклонено, потому что почтовый клиентский / принимающий сервер настроен для отбрасывания html-писем.В большинстве антиспамовых программ электронные письма типа html имеют большую вероятность быть спамом

1 голос
/ 08 сентября 2011

В вашем первом электронном письме у вас есть HTML, хотя ваш заголовок говорит, что это текст / обычный текст, избавьтесь от HTML в текстовом / обычном формате, так как он не будет отображаться в почтовых ящиках пользователя.

...