Zend Framework 发送邮件文本或 Html

Zend Framework Send Mail either Text or Html

嘿,我正在使用类似的东西发送文本邮件或 html 但它在 html 版本中发送。我做错了什么?如果电子邮件无法接收,我该怎么做才能仅发送文本 html?

$htmlPart = new MimePart($htmlBody);
$htmlPart->type = "text/html";

$textPart = new MimePart($textBody);
$textPart->type = "text/plain";

$body = new MimeMessage();
$body->setParts(array($textPart, $htmlPart));

$message = new Message();
$message->addFrom($from, "My Corp.")
        ->addTo($email)
        ->setSubject(mb_convert_encoding($subject,"UTF-8"));
$message->setBody($body);
$message->setEncoding("UTF-8");
$options = /* … */
$transport = new SmtpTransport();
$transport->setOptions($options);
$transport->send($message);

添加:

$message->getHeaders()->get('content-type')->setType('multipart/alternative');

在你的 setBody() 电话之后。其他一切看起来都还好。如果在那之后它仍然不起作用,请在您的问题中添加更多信息,具体说明您在电子邮件客户端中看到的内容。