Zend邮件与邮件客户端正文和标题部分中显示标题发送
我正在使用Zend框架来发送邮件。Zend邮件与邮件客户端正文和标题部分中显示标题发送
它在做一些非常奇怪的事情,内容类型,内容处理,MIME版本和内容类型编码都显示在邮件的标题部分(在主题下)GMail和Outlook中。
电子邮件的内容也被包含在电子邮件中两次,一次是纯文本,一次是HTML。我通过使用setBodyText()而不是使用setBodyHtml()来阻止了这一点。我曾经在某个地方看到过你可以同时使用它们。现在我只用像这样的setBodyText()
$mail = new Zend_Mail('utf-8');
$mail->addTo("[email protected]");
$mail->setSubject("Registration info");
$mail->setFrom('[email protected]', "A Name");
$mail->setBodyText($this->view->render('emails/register.phtml'));
$mail->send();
这已经解决了。这是接收邮件的主机错误。事实上,它在Outlook或GMail中没有任何区别,因为错误与主机有关。
主机有什么问题? – Randell 2010-09-28 12:02:29
请包括更多的信息与您的问题。我建议至少:
- 平台为您的本地机和直播服务器都
- 在两台机器上的缺省传输(例如:sendmail的)
- Zend Framework的版本使用的是(有已在近来,重要更新,使用Zend_Mail每晚构建)
- “显示原始”当你发送一个测试邮件到Gmail帐户
- 电子邮件模板的内容,包括的编码类型和行结尾的输出文件
地方是Mac OS X的,和生活是Linux,CentOS的5.4 上为Mac默认传输不知道,在CentOS我有它设置使用Qmail ZF 1.10.0 为模板和电子邮件内容我今天会得到。 谢谢你的时间yenta – 2010-03-31 13:38:17
这是因为我使用'utf-8'吗?也许我可以留下空白发送HTML? – 2010-03-29 14:37:26
我现在已经确定将它设置为utf-8或html没有任何区别。电子邮件的内容仍然被破坏。它从我的本地机器正常工作,但不是从我的现场服务器。 – 2010-03-30 12:18:07