Письма, отправленные через php5 + htmlMimeMail, принимаются со случайными символами, замененными на = - PullRequest
2 голосов
/ 26 марта 2009

в настоящее время использует PHP5 с htmlMimeMail 5 (http://www.phpguru.org/static/mime.mail.html) для отправки сообщений электронной почты в формате HTML. Возникли проблемы с рядом получателей, у которых случайные символы заменены на знаки равенства, например:

"Добрый день! Наша школа рассылает нашу новостную рассылку и информацию через компанию, которая называется ..."

Установите для текста электронной почты, HTML и кодировки заголовка значение UTF-8. Файлы шаблонов, загруженные PHP для электронной почты (просто включите () текст / HTML с несколькими тегами php в них), оба закодированы в UTF-8.

Интересно то, что я не могу продублировать проблему ни на одном из моих почтовых клиентов и не могу найти какую-либо информацию с помощью поиска Yahoo / Google, который укажет мне на проблему !!

Ответы [ 3 ]

2 голосов
/ 26 марта 2009

Попробуйте отправить с 8-битной кодировкой:

$message->setTextEncoding(new EightBitEncoding());
$message->setHTMLEncoding(new EightBitEncoding());
1 голос
/ 11 сентября 2010

У меня была похожая проблема, но моя была немного другой. Так как я наткнулся на эту ветку в поисках ответа, и он помог мне найти его, я подумал, что могу также опубликовать этот связанный ответ здесь.

В моем случае специальные символы запутывались в электронных письмах даже при фактическом кодировании mb_detect_encoding отправляемых текстовых строк "UTF-8", и, если я повторял их, они выглядели нормально.

Так что мне пришлось нам функцию

$message->setTextCharset('UTF-8')

и

$message->setHTMLCharset('UTF-8')
0 голосов
/ 26 марта 2009

Я подозреваю, что ваша проблема связана со старыми версиями Exchange. Знаки равенства в конце строки :

Это может быть не указанная для печати вещь с символами высокого / низкого порядка или кодировка. Кроме того, в другом месте на этой странице написано:

ПРИМЕЧАНИЕ: Ошибка («функция»?) В Exchange может привести к замене перевода строки с одинаковыми знаками при форматированном текстовом письме отключен.

...