Отправка электронной почты в PHP со специальными символами - PullRequest
1 голос
/ 10 ноября 2009

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

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

Ответы [ 3 ]

2 голосов
/ 10 ноября 2009

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

1 голос
/ 10 ноября 2009

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

1 голос
/ 10 ноября 2009

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

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

...