【发布时间】:2012-12-25 09:05:29
【问题描述】:
我正在使用 Zend Framework 发送邮件。
它在做一些非常奇怪的事情,内容类型、内容配置、MIME 版本和内容类型编码都显示在 GMail 和 Outlook 中电子邮件的标题部分(在主题下)。
电子邮件的内容也被包含在电子邮件中两次,一次是纯文本,一次是 HTML。我只使用 setBodyText() 而不是 setBodyHtml() 来停止这个。我曾在某个地方看到您可以同时使用两者。现在我只是像这样使用 setBodyText()
$mail = new Zend_Mail('utf-8');
$mail->addTo("mail@mail.com");
$mail->setSubject("Registration info");
$mail->setFrom('do-not-reply@mail.com', "A Name");
$mail->setBodyText($this->view->render('emails/register.phtml'));
$mail->send();
【问题讨论】:
-
发生这种情况是因为我使用的是“utf-8”吗?也许我可以将其留空以作为 HTML 发送?
-
我现在已经确定将其设置为 utf-8 或 html 没有区别。电子邮件的内容仍然损坏。它在我的本地机器上运行良好,但在我的实时服务器上运行良好。
标签: php zend-framework