В письмах, отправленных PHP, вместо новых строк = 0A = 0A - PullRequest
7 голосов
/ 28 марта 2011

В течение некоторого времени у меня была проблема, когда некоторые из моих пользователей получали = 0A = 0A вместо новых строк в электронных письмах, которые я отправлял им через PHP.Переписка через почтовый клиент работает хорошо, но сгенерированные PHP письма всегда выглядят так у некоторых пользователей (меньшинство).Поиск в Google не дал приличных результатов, все результаты поиска как-то связаны с внешним видом - и недопустимо думать, что все пользователи внешнего вида пострадают от этой проблемы.Кто-нибудь знает правильный способ справиться с этим и избежать этих новых проблем кодирования строки?

Редактировать: К вашему сведению, я использую класс Zend Mailer.

Спасибо

Редактировать 2:

Изменение типа кодировки не сработало.Я закодировал заголовки в base64, а тело в 64, получил искаженные данные.Затем я попытался с заголовками base64 и сделал base64_decode (base64_decode ($ body)) для тела, и это было хорошо на пользовательском «CNR-сервере, но не во входящей», что бы это ни значило.Когда я попробовал mb_convert_encoding в base64, я снова получил закодированную строку вместо тела, так что бесполезно.

Что еще можно попробовать?Zend Mailer поддерживает только кодирование заголовков Quoted Printable и Base64.Не уверен, что нужно сделать с телом, чтобы оно совпадало с указанной кодировкой для печати ...

1 Ответ

6 голосов
/ 28 марта 2011

Тело электронной почты было закодировано с использованием quote-printable - но тип mime, объявленный в электронном письме, - text / html (или text / plain или undefined).

Как сделать так, чтобы код письма соответствовал заголовку mime, зависит от вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...