【问题标题】:Zend Mail sending with headers shown in body and header section in mail clientsZend 邮件发送,邮件客户端的正文和标题部分显示标题
【发布时间】: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


【解决方案1】:

这个问题已经解决了。主机收到电子邮件时出错。它在 Outlook 或 GMail 中的事实没有任何区别,因为错误出在主机上。

【讨论】:

  • 主机有什么问题?
猜你喜欢
  • 2011-09-16
  • 2015-01-30
  • 1970-01-01
  • 1970-01-01
  • 2017-05-26
  • 1970-01-01
  • 2011-11-15
  • 1970-01-01
  • 2013-12-17
相关资源
最近更新 更多