В течение некоторого времени у меня возникла проблема с некоторыми моими пользователями, получающими = 0A = 0A вместо новых строк в сообщениях электронной почты, которые я отправляю им через PHP. Корреспонденция через почтовый клиент работает хорошо, но созданные PHP письма всегда выглядят так, как это происходит с некоторыми пользователями (меньшинство). Googling не показал никаких достойных результатов, все результаты поиска, похоже, как-то связаны с Outlook, – и недопустимо думать, что все пользователи Outlook будут страдать от этой проблемы. Кто-нибудь знает правильный способ справиться с этим и избежать этих новых проблем с кодировкой строк?
Edit: FYI Я использую класс Mailer Zend.
благодаря
Изменить 2:
Изменение типа кодировки не помогло. Я закодировал заголовки base64, а тело до 64, получило искаженный материал. Затем я попытался использовать заголовки base64 и сделал base64_decode (base64_decode ($ body)) на теле, и это было хорошо на «CNR-сервере» пользователя, но не в папке «Входящие», что бы это ни значило. Когда я попробовал mb_convert_encoding для base64, я снова получил закодированную строку вместо тела, поэтому бесполезно.
Что еще я могу попробовать? Zend Mailer поддерживает только кодировку Quoted Printable и Base64. Не уверен, что делать с телом, чтобы он соответствовал цитируемой кодировке для печати …
Тело электронной почты было закодировано с использованием quoted-printable, но тип mime, объявленный в письме, является text / html (или text / plain или undefined).
Как вы делаете, чтобы кодировка тела письма соответствовала заголовку mime, зависит от вас.