Отправка электронной почты в PHP со специальными символами

У меня есть небольшая веб-форма, которая заставит PHP-скрипт отправлять квитанцию ​​​​после нажатия кнопки отправки по почте в формате HTML. Это письмо содержит специальные символы, а именно «å», «ä» и «ö». Что бы я ни пытался, я не могу заставить эти символы правильно отображаться везде. В некоторых почтовых клиентах эти символы отображаются нормально, тогда как в других они отображаются как вопросительные знаки. Я пытался отправить почту как UTF-8, как ISO-8859-1, base-64, кодируя тему, но я серьезно в тупике.

Как мне отправить почту из PHP, используя любые символы, гарантируя, что почта везде будет отображаться одинаково?


person Martin    schedule 09.11.2009    source источник


Ответы (3)


UTF-8 должно быть достаточно, проблема может заключаться в том, как вы отправляете электронные письма. Я бы предложил использовать уже проверенную библиотеку, такую ​​как PHPMailer.

person pablasso    schedule 09.11.2009

Попробуйте использовать phpMailer или классы pear mime_mail.

Веб-сайт phpMailer выглядит ужасно, но на самом деле он имеет приятный и простой в использовании класс почтовой программы. Он позаботится обо всем, вам просто нужно указать правильную кодировку. (utf-8 или ascii)

person Prody    schedule 09.11.2009

Другим вариантом, помимо вышеперечисленного, является быстрая почтовая программа - http://swiftmailer.org/.

person Jake Worrell    schedule 09.11.2009