Обычная текстовая версия электронной почты не работает

Итак, у меня есть скрипт, отправляющий составное электронное письмо, состоящее из простого текста и html, по какой-то причине версия с открытым текстом не работает, но я вижу, что он отправляет, когда я показываю оригинал в gmail. Он просто показывает html, хотя, когда я нажимаю, сообщение искажено?

// headers
$headers = "MIME-Version: 1.0\r\n";
$headers .= 'From: From Name  <'. FROM_EMAIL. ">\r\n";
$headers .= 'To: '.$member->member_info['memem']. "\r\n";
$headers .= 'Bcc: [email protected]' . "\r\n";
$headers .= "Subject: Registration Receipt\r\n";
$headers .= "Content-Type: multipart/alternative;boundary=" . $boundary . "\r\n";


// Additional headers
 $message . "\r\n\r\n--" . $boundary . "\r\n";
 $message .= "Content-type: text/plain;charset=utf-8\r\n\r\n";

 $message .= $receipt_txt;//plain text

 $message .= "\r\n\r\n--" . $boundary . "\r\n";
 $message .= "Content-type: text/html;charset=utf-8\r\n\r\n";

 $message .= $receipt_html;//html

 $message .= "\r\n\r\n--" . $boundary . "--";




mail( $member->member_info['memem'], 'Registration Receipt', $message, $headers );

person cortexjesse    schedule 23.05.2013    source источник
comment
Просто: не создавайте свои собственные электронные письма пантомимы. используйте PHPMailer или Swiftmailer. Любой сократит весь этот код до нескольких строк.   -  person Marc B    schedule 23.05.2013
comment
Дерьмо. Я нашел это. $ сообщение . \r\n\r\n-- . $ граница . \r\n; должно быть $message .= \r\n\r\n-- . $ граница . \r\n; Я чувствую себя тупым :(   -  person cortexjesse    schedule 23.05.2013
comment
Пожалуйста, опубликуйте свое решение в качестве ответа и отметьте его как принятое.   -  person Adrian Heine    schedule 31.07.2013


Ответы (1)


Дерьмо. Я нашел это. "$сообщение. "\r\n\r\n--" .$граница. "\r\n";" должно быть "$message .= "\r\n\r\n--" .$boundary . "\r\n";" Я чувствую себя тупым :(

person cortexjesse    schedule 31.07.2013