【问题标题】:php pear Mail_mime wrong content-type text/html vs multipart/alternative vs multipart/relatedphp pear Mail_mime 错误的内容类型 text/html vs multipart/alternative vs multipart/related
【发布时间】:2016-09-13 22:29:09
【问题描述】:

同样的代码适用于其他电子邮件,只是额外的附件。然而,这个“相同”的电子邮件代码会生成一封带有 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));

【问题讨论】:

    标签: php email pear mail-mime


    【解决方案1】:

    原来文本部分是空白的,这导致 Mail_mime 因缺乏更好的描述而“发疯”。

    【讨论】:

    • 请打开一个关于这个的错误报告。
    • @cweiske 错误报告被拒绝,因为我使用的是旧的 PHP 版本 (5.3.3) 和最新的 Mail_mime 版本 1.10.0。
    • 最新的mail_mime就够了。
    猜你喜欢
    • 2018-07-26
    • 2013-07-09
    • 2012-08-20
    • 1970-01-01
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多