2016-05-17 5 views
0

Этот же код отлично подходит для других электронных писем, а также для дополнительных подключений. Тем не менее этот «тот же» код электронной почты приводит к электронному письму с Content-Type: text/html..., поэтому я могу видеть все многостраничные границы, отображаемые в письме или в многочастном/связанном с ним корпусе html, который превращается в приставку, а письмо пустое!php pear Mail_mime неправильный тип контента text/html vs multipart/alternative vs multipart/related

$emailHtml = "<h1>BLAH</h1>" 
$emailTxt = "TEXT!" 

$mime = new Mail_mime(array('eol'=>"\n")); 

$mime->setHTMLBody($emailHtml, false); 
$mime->setTxtBody($emailTxt, false); 

$mime->headers(array(
    'From' => '"me" <[email protected]>', 
    'Subject' => $subject 
)); 
$mail =& Mail::factory('mail'); 

$mimeparams['text_encoding']="8bit"; 
$mimeparams['text_charset']="UTF-8"; 
$mimeparams['html_charset']="UTF-8"; 
$mimeparams['head_charset']="UTF-8"; 
$mail->send($email, $mime->headers(), $mime->get($mimeparams)); 

ответ

1

Оказывается, текст часть была пустой, что приводит к Mail_mime идти «безумный» из-за отсутствия лучшего описания.

+0

Пожалуйста, откройте отчет об ошибке. – cweiske

+0

Сообщить об ошибке @cweiske, поскольку я использую старую версию PHP (5.3.3) с последней версией Mail_mime версии 1.10.0. – user3338098

+0

последней версии mail_mime достаточно. – cweiske