Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend Framework 2(MimePart)消息头编码为“;=?utf-8?Q?“;_Php_Zend Framework2_Smtp_Mime - Fatal编程技术网

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')。现在两个消息源可能相同。是的,我设置了编码,这一行在我的代码中。。