2013-04-18 59 views
1

我使用Postal发送带有HTML和文本部分的电子邮件。英文电子邮件显示中国式字符

当电子邮件发送到Gmail时,它会正确显示。但是,至少在其他两个电子邮件系统(Mail Enable的Webmail界面和客户端的未知系统)中显示该文本时,文本会呈现为与中文相似的内容。当客户将电子邮件转发回Gmail帐户时,“中文”呈现也是可见的。

例电子邮件生成:

X-Sender: [email protected] 
X-Receiver: [email protected] 
MIME-Version: 1.0 
From: [email protected] 
To: [email protected] 
Date: 17 Apr 2013 22:11:25 -0700 
Subject: Some Subject 
Content-Type: multipart/alternative; 
boundary=--boundary_0_83808b99-ef32-4f47-8835-ba4a435a2141 


----boundary_0_83808b99-ef32-4f47-8835-ba4a435a2141 
Content-Type: text/plain; charset=utf-16 
Content-Transfer-Encoding: base64 

MIME ENCODED CONTENTS HERE== 
----boundary_0_83808b99-ef32-4f47-8835-ba4a435a2141 
Content-Type: text/html; charset=utf-16 
Content-Transfer-Encoding: base64 

MIME ENCODED CONTENTS HERE= 
----boundary_0_83808b99-ef32-4f47-8835-ba4a435a2141-- 

很明显,有一个编码问题,Gmail的莫名其妙梳理但其他电子邮件服务器不这样做,但究竟是什么问题?

charset规定为utf-16。 Postal(或MVC引擎)实际上是否生成utf-8输出?如何控制输出的编码和/或电子邮件标题中指定的charset

回答

2

字符编码可以通过添加报头

Content-Type: text/plain; charset=utf-8 
and 
Content-Type: text/html; charset=utf-8 

见本article以获取更多信息被明确设置为UTF-8。

注意:文章中有一个错字。 text/plain行缺少分号。这在上面的例子中得到了纠正。

+0

只有链接到外部源的解决方案在Stack Overflow中不被视为很好的答案。答案应该是独立的,但肯定可以引用外部来源来提供背景或附加信息。通常,只有链接的答案将被社区删除。既然你是一个新用户,我已经编辑了你的答案。我正在验证它是否解决了问题(我没有像链接中那样使用非ASCII字符,但UTF-8编码可以无论如何解决问题) – 2013-04-18 17:37:26

相关问题