Php Zend Framework 2(MimePart)消息头编码为“;=?utf-8?Q?“;
如果我在邮件源中从本地服务器发送邮件,我会看到:Php Zend Framework 2(MimePart)消息头编码为“;=?utf-8?Q?“;,php,zend-framework2,smtp,mime,Php,Zend Framework2,Smtp,Mime,如果我在邮件源中从本地服务器发送邮件,我会看到: Content-Type: text/html Content-Transfer-Encoding: 8bit 但是,如果我从另一台服务器发送邮件,消息源如下所示: Content-Type: =?utf-8?Q?text/html?= Content-Transfer-Encoding: =?utf-8?Q?8bit?= 我的ZF2应用程序在两台服务器中都是相同的。我使用zf2 SMTP传输类发送邮件。 本地服务器在Ubuntu 13.10
Content-Type: text/html
Content-Transfer-Encoding: 8bit
但是,如果我从另一台服务器发送邮件,消息源如下所示:
Content-Type: =?utf-8?Q?text/html?=
Content-Transfer-Encoding: =?utf-8?Q?8bit?=
我的ZF2应用程序在两台服务器中都是相同的。我使用zf2 SMTP传输类发送邮件。本地服务器在Ubuntu 13.10+Apache下运行,另一台服务器在Ubuntu 13.04+Nginx下运行
为什么消息源不相同?如何设置标题?您是否使用Zend\Mime\Part和Zend\Mime\Message?或者您只是硬编码编码编码?我使用
Zend/Mime/MimePart
$htmlPart=newmimepart($html)设置内容类型标题$htmlPart->type='text/html'
并在$Message=new Message()之后将其设置为Zend/Mail/Message
代码>尝试显式地将编码设置为$message->setEncoding('UTF-8')代码>。现在两个消息源可能相同。是的,我设置了编码,这一行在我的代码中。。