Я использую Postal для отправки электронных писем с HTML и текстовой частью.
Когда письмо отправляется в 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
, указанную в заголовке электронной почты?