Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Почему почтовики gmail и яндекс по разному обрабатывают поле From в письме?

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


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

вопрос
Подскажите, пожалуйста, почему строка 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
25

prpobed5 - 8 июля 2016 12:05 - Юзер

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

lutskboy
3

550 | 104

lutskboy - 8 июля 2016 12:09 - Юзер

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

ПафНутиЙ
1065

3396 | 2434

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

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

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

prpobed5
25

prpobed5 - 10 июля 2016 13:47 - Юзер

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

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

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