MS Entourage 2008 и цитируемая для печати кодировка - PullRequest
1 голос
/ 14 ноября 2008

Мне нужно отправить электронное письмо в формате HTML. Все почтовые клиенты (Outlook, Thunderbird ...), но Entourage могут получать и читать это письмо без особых проблем. Хотя Entourage нарушает содержание и отображает только несколько строк с начала.

Я предполагаю, что это как-то связано с тем, как Entourage обрабатывает кодируемую кодировку для печати. Важные заголовки электронной почты, как они установлены:

Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

Такое же поведение в Entourage происходит, когда электронная почта отправляется как составная / альтернативная с альтернативным простым текстом. Содержимое письма отображается до тех пор, пока не появится символ =00 (закодированный NUL?).

Это ошибка в Entourage? Или я что-то не так делаю?

1 Ответ

0 голосов
/ 14 ноября 2008

Проблема действительно в этих *=00* символах. Перед отправкой электронного письма его необходимо подготовить для печати в кавычках и удалить все нулевые символы.

$str = preg_replace('/\x00+/', '', $str);
...