Zend framework2 Zend Framework 2,Zend_邮件:如何发送包含html和文本部分的电子邮件?

Zend framework2 Zend Framework 2,Zend_邮件:如何发送包含html和文本部分的电子邮件?,zend-framework2,Zend Framework2,这很好,但我收到的电子邮件包含html和文本部分——我的意思是它们都显示出来了 Gmail首先显示HTML,然后在那里显示纯文本部分。显然,我只希望显示HTML部分,而文本部分仅在电子邮件客户端中无法使用HTML时使用 干杯, Andrew文档仅提及http://framework.zend.com/manual/2.0/en/modules/zend.mail.introduction.html。无setParts方法。 简单的。。。当你知道怎么做的时候 谢谢!!那multipart/alte

这很好,但我收到的电子邮件包含html和文本部分——我的意思是它们都显示出来了

Gmail首先显示HTML,然后在那里显示纯文本部分。显然,我只希望显示HTML部分,而文本部分仅在电子邮件客户端中无法使用HTML时使用

干杯,
Andrew

文档仅提及
http://framework.zend.com/manual/2.0/en/modules/zend.mail.introduction.html
。无
setParts
方法。


简单的。。。当你知道怎么做的时候

谢谢!!那
multipart/alternative
内容类型标题是我的问题!要在这里写下它-您必须将邮件的
内容类型
标题更改为
multipart/alternative
,如下所示:
$message->getHeaders()->get('content-type')->setType('multipart/alternative')
$html = new MimePart($email->getBodyHtml());
$html->type = 'text/html';
    ...
$text = new MimePart($email->getBodyText());
$text->type = 'text/plain';
    ...
$mimeParts = array($html, $text);
    ...
$body->setParts($mimeParts);