2013-05-23 1 views
0

Итак, у меня есть сценарий, отправляющий многостраничную электронную почту обычного текста и 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); 
+1

Простой: не создавайте свои собственные электронные сообщения mime. Используйте PHPMailer или Swiftmailer. Любой из них уменьшит весь этот код до нескольких строк. –

+0

Crap. Я нашел его. "$ Message." \ R \ n \ r \ n-- ". $ border." \ r \ n ";" должно быть "$ message. =" \ r \ n \ r \ n-- ". $ border." \ r \ n " ; «Я чувствую себя немым :( – user2414000

+0

Пожалуйста, разместите свое решение в качестве ответа, и отметка будет принята. –

ответ

0

Crap. Я нашел это. "$ message." \ r \ n \ r \ n-- ". $ border." \ r \ n ";" должен быть «$ message. =" \ r \ n \ r \ n-- ". $ border." \ r \ n ";" Я чувствую себя немым :(