2013-04-18 7 views
1

Я использую Postal для отправки электронных писем с помощью части HTML и текста.English Email Отображает китайские символы

Когда письмо отправляется в Gmail, оно отображается правильно. Однако, когда он отображается по меньшей мере в двух других системах электронной почты (интерфейс электронной почты Mail Enable и неизвестная система на клиенте), текст отображается как нечто похожее на китайский. Когда клиент отправляет письмо обратно в учетную запись 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

Кодировка символов может быть явно установлен в UTF-8, добавляя заголовки

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

Смотрите эту article для получения дополнительной информации.

ПРИМЕЧАНИЕ. В статье есть опечатка. В строке text/plain отсутствует точка с запятой. Это исправлено в приведенном выше примере.

+0

Ответы, которые ссылаются только на внешний источник, не считаются хорошими ответами в переполнении стека. Ответы должны быть самодостаточными, но, конечно, могут ссылаться на внешние источники, чтобы предоставить справочную или дополнительную информацию. Как правило, ссылки только для ссылок будут удалены сообществом. Поскольку вы новый пользователь, я отредактировал ваш ответ. Я проверяю, разрешает ли он проблему (я не использую символы, отличные от ASCII, как это было в ссылке, но кодировка UTF-8 может решить проблему в любом случае) –