При отправке формы обратной связи с лендингов пользуюсь стандартным php скриптом:
1 2 3 4 5 |
$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 они предоставили ответ почтового сервера, который ругался на то, что в письме указаны два почтовых адреса. После исправления строчки
1 |
$send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8"); |
все стало работать.