отправлять почту из кодировки php - charset - PullRequest
3 голосов
/ 24 октября 2011

Я отправляю автоматическое письмо, написанное на греческом языке, из сценария php. Я попробовал:

 $headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=utf-8\r\n";
$headers .= "From: example@mail.com\r\n";
$headers .= "Reply-To: example@mail.com\r\n";
mail($to, $subject,$body, $headers) ;

Тело и предмет на греческом языке. Hotmail читает тему, но не тело, и Gmail читает это хорошо. Я заменил utf-8 на iso-8859-7 (содержит греческие символы), и это работает. 1) Есть идеи, почему он не работает с utf-8? 2) Также gmail пишет мой сервер по почте. Как я могу предотвратить это?

1 Ответ

3 голосов
/ 25 октября 2011

Все заголовки писем, которые включают тему, должны быть чисто ASCII, вы не можете использовать UTF-8 или другие кодировки непосредственно в заголовках писем. Некоторые почтовые службы могут обнаруживать другие кодировки и делать правильные вещи, но это технически недопустимо. Кодируйте свои заголовки, используя MIME-кодировку, см. Как использовать специальные символы в имени получателя при использовании почтовой функции PHP .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...