2010-03-29 62 views
0

我正在使用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(); 
+0

这是因为我使用'utf-8'吗?也许我可以留下空白发送HTML? – 2010-03-29 14:37:26

+0

我现在已经确定将它设置为utf-8或html没有任何区别。电子邮件的内容仍然被破坏。它从我的本地机器正常工作,但不是从我的现场服务器。 – 2010-03-30 12:18:07

回答

0

这已经解决了。这是接收邮件的主机错误。事实上,它在Outlook或GMail中没有任何区别,因为错误与主机有关。

+0

主机有什么问题? – Randell 2010-09-28 12:02:29

0

请包括更多的信息与您的问题。我建议至少:

  • 平台为您的本地机和直播服务器都
  • 在两台机器上的缺省传输(例如:sendmail的)
  • Zend Framework的版本使用的是(有已在近来,重要更新,使用Zend_Mail每晚构建)
  • “显示原始”当你发送一个测试邮件到Gmail帐户
  • 电子邮件模板的内容,包括的编码类型和行结尾的输出文件
+0

地方是Mac OS X的,和生活是Linux,CentOS的5.4 上为Mac默认传输不知道,在CentOS我有它设置使用Qmail ZF 1.10.0 为模板和电子邮件内容我今天会得到。 谢谢你的时间yenta – 2010-03-31 13:38:17

相关问题