Испанские символы в электронном письме появляются как вопросительный знак в почтовых клиентах - PullRequest
0 голосов
/ 14 февраля 2011

Я использую уже написанный класс Mail в php. Письма в основном отправляются на испанском языке. Ниже приведены заголовки, передаваемые в функцию php mail -

MIME-Version: 1.0
Content-Type: multipart/mixed;

Также к сообщению добавляются дополнительные заголовки (не знаю, что оно делает),

Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit

Письма отображаются правильно в браузерах, но в почтовых клиентах акцентированные символы заменяются знаками вопроса

например:

Una nueva contraseña se solicito 

появляется

Una nueva contrase�a se solicito

проверили это в Thunderbird и outlook

Как это исправить, чтобы эти символы также корректно отображались в почтовых клиентах

Ответы [ 3 ]

1 голос
/ 14 февраля 2011

Электронное письмо, вероятно, отправляется как-то отличное от UTF-8. Обязательно конвертируйте текст в UTF-8, прежде чем передавать его в класс (или конвертируйте его в UTF-8 в классе).

1 голос
/ 14 февраля 2011

Полагаю, вам нужно изменить набор символов на UTF-8 в Thunderbird и Outlook.

0 голосов
/ 14 февраля 2011

Как говорит Раффаэль, клиент должен быть в UTF-8, лучшее решение - передать htmlentities перед отправкой почты и отобразить почту как HTML

...