php pear Mail_mime错误的内容类型text / html vs multipart / alternative vs multipart / related

时间:2016-05-17 17:18:33

标签: php email pear mail-mime

这个相同的代码适用于其他电子邮件,只是额外的附件。然而,这"相同"电子邮件代码会生成一封包含Content-Type: text/html...的电子邮件,因此我可以看到电子邮件中显示的所有多部分边界或多部分/相关的html正文都变成了附件,电子邮件是空白的!

$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" <example@example.com>',
  '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 个答案:

答案 0 :(得分:1)

原来文本部分是空白的,这会导致Mail_mime进入&#34;疯狂&#34;缺乏更好的描述。