Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Почему почтовики gmail и яндекс по разному обрабатывают поле From в письме?

Почему почтовики gmail и яндекс по разному обрабатывают поле From в письме?


     07.07.2016    Общие вопросы по PHP, Ламерские вопросы    1214

вопрос
Подскажите, пожалуйста, почему строка From с таким кодом

$headers= "Content-type: text/html; charset=UTF-8\r\n";
$headers.= "Mime-Version: 1.0\r\n";  
$headers.= "From: мой текст <{$config['admin_mail']}>\r\n";

отображается нормально в gmail, а через почтовый ящик Яндекса в виде ANSI текста -

мой текст <admin@site.ru>

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

Ответил: ПафНутиЙ


Используйте специальный класс для отправки почты.
В последних версиях DLE имеется хороший класс. посмотрите как реализована отправка стандартных сообщений, к примеру о добавлении комментария, и сделайте так же.

4 комментария

prpobed5
Юзер

prpobed5 - 8 июля 2016 12:05 -

Спасибо, Пафнутий, за идею! Попробую использовать.

lutskboy
Эксперт

lutskboy - 8 июля 2016 12:09 -

$header.="From: =?UTF-8?Q?".str_replace("+","_",str_replace("%","=",urlencode('мой текст')))."?= <login@yandex.ru>\r\n";

ПафНутиЙ
Админ

ПафНутиЙ - 9 июля 2016 11:49 -

Всё равно вылезет где нибудь ещё ошибка. Есть встроенный функционал, самое логичное решение - использовать его если это возможно.

Каков вопрос - таков и ответ. Просто помните об этом.

prpobed5
Юзер

prpobed5 - 10 июля 2016 13:47 -

Lutskboy, проверил, этот вариант работает на всех основных почтовиках. Большое спасибо за помощь!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх