Я хочу, чтобы иметь возможность отправлять электронные письма с помощью PHP mail(), содержащего 8-битные символы åäö. Они будут использоваться в теме, сообщении и в заголовке «From:». Как я могу это сделать без использования пакетов PEAR?PHP Отправить почту UTF-8 без PEAR :: Mail PEAR :: Mail_Mime
2
A
ответ
4
Простейшее решение, если вы не возражаете, кодирующие даже слова, которые не нужны это поместить все в base64 RFC 2047 закодированного слова:
$subject= "=?utf-8?b?".base64_encode($subject)."?=";
$body= "blah blah $utf8text blah";
$headers= "MIME-Version: 1.0\r\n";
$headers.= "From: =?utf-8?b?".base64_encode($fromname)."?= <$fromaddress>\r\n";
$headers.= "Content-Type: text/plain;charset=utf-8";
mail($toaddress, $subject, $body, $headers);
0
Используйте библиотеку SwiftMailer. http://swiftmailer.org/
+0
Отличная рекомендация, спасибо! – Johan
-2
$headers = array('From' => $from,
'To' => "<$to>",
'Subject' => $subject);
if ($is_html) {
$headers['Content-type'] = "text/html; charset=UTF-8";
} else {
$headers['Content-type'] = "text/plain; charset=UTF-8";
}
Это работает для меня
Смежные вопросы
- 1. Pear Mail отправляет электронную почту без приложения
- 2. PEAR Mail, Mail_Mime и headers() overwrite
- 3. PHP PEAR Mail Fatal Error
- 4. Ошибка PHP PEAR Mail
- 5. PHP Pear Mail не работает
- 6. php pear mail can not отправить html форматированную почту
- 7. PHP PEAR Mail '='
- 8. Использование Pear Mail to mail with attachment
- 9. PHP Pear Mail - Include Path
- 10. Проблема с PHP PEAR Mail
- 11. PHP Pear Mail - Добавление zip-приложения
- 12. PHP PEAR Mail-> отправить результат успеха/неудачи?
- 13. Не удается установить почту PEAR на Ubuntu
- 14. Pear Mail перерывы строки
- 15. не могу отправить электронную почту с php-pear 5.6
- 16. Pear Mail, неспособный установить отправителя на ошибку
- 17. PEAR Mail, «не удалось установить отправителя»
- 18. PEAR Mail function - Проблемы с разрывами строк
- 19. PHP Pear Mail не работает как объект
- 20. Несколько линий тела ... pear (php) mail
- 21. Как проверить PEAR-почту Ошибка SMTP-аутентификации
- 22. Проверьте, установлен ли PEAR MAIL
- 23. Изменение Sendmail на Pear Mail
- 24. Установка пакета Pear Mail на MAMP
- 25. Лучший способ отправки массовой почты с использованием PHP без функции PEAR Mail и «mail»
- 26. PHP и Pear :: Почта памяти Истощение
- 27. PHP PEAR MAIL Не работает с base64 image или dataurl
- 28. PHP Pear Email Text Кодировка не исключается
- 29. PHP Pear Mail отправляет простой текст вместо HTML-формата
- 30. Не удается отправить вложения с почтой PEAR в PHP
Спасибо, но этот ответ был весьма неполным. Мне нужно использовать åäö в сообщении, заголовок «From:» и тему. Как я могу это сделать? Спасибо за ваше время. – Johan
Добавлен больше контекста. Заголовок From - это тот же самый метод кодирования, что и заголовок Subject. Кодирование почтового тела контролируется Content-Type. Я читаю, что у вас уже есть ваши символы åäö, закодированные как байтовая строка UTF-8 '\ xc3 \ xa5 \ xc3 \ xa4 \ xc3 \ xb6'. – bobince