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()
电话之后。其他一切看起来都还好。如果在那之后它仍然不起作用,请在您的问题中添加更多信息,具体说明您在电子邮件客户端中看到的内容。
嘿,我正在使用类似的东西发送文本邮件或 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()
电话之后。其他一切看起来都还好。如果在那之后它仍然不起作用,请在您的问题中添加更多信息,具体说明您在电子邮件客户端中看到的内容。