我正在使用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();
这是因为我使用'utf-8'吗?也许我可以留下空白发送HTML? – 2010-03-29 14:37:26
我现在已经确定将它设置为utf-8或html没有任何区别。电子邮件的内容仍然被破坏。它从我的本地机器正常工作,但不是从我的现场服务器。 – 2010-03-30 12:18:07