Форма обратной связи — не приходит почта на gmail

При отправке формы обратной связи с лендингов пользуюсь стандартным php скриптом:

$address = "test@gmail.com";
$mes = "Тема: Заказ обратного звонка!\nТелефон: $phone\nИмя: $name\nСообщение(необязательно): $info";
$sub='Заказ'; 
$email='Заказ <my-post@gmail.com>'; // от кого
$send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$email");

Все было нормально, почта при отправке формы всегда моментально приходила, все устраивало. Но вот в одном из случаев, когда почта для доставки писем была @gmail.com письма не приходили. Весьма странно. Ранее были отправки на почту яндекса и майл.ру, поэтому сразу стало понятно, что загвоздка в самом почтовом сервере от google. Очевидно, что ему что-то не нравится.

Помогли специалисты хостинга, в ответ на запрос о проблеме с отправкой почты по адресам, содержащим @gmail.com они предоставили ответ почтового сервера, который ругался на то, что в письме указаны два почтовых адреса. После исправления строчки

$send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8");

все стало работать.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *