@Denis9999

Почему не приходит письмо на эл. почту?

Возможно проблемы в настройках сервера? sendmail_path стоит такой:
sendmail_path: Local Value - /usr/bin/false , Master Value - /usr/sbin/sendmail -t -i

Не срабатывает простейший код отправки письма:
$to  = "5adamovich@mail.ru" ; 

$subject = "Заголовок письма"; 

$message = ' <p>Текст письма</p> </br> <b>1-ая строчка </b> </br><i>2-ая строчка </i> </br>';

$headers  = "Content-type: text/html; charset=windows-1251 \r\n"; 
$headers .= "From: От кого письмо <from@example.com>\r\n"; 
$headers .= "Reply-To: reply-to@example.com\r\n"; 

mail($to, $subject, $message, $headers);
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Во-первых, убрать все \r из $header, нарушение RFC.

Во-вторых попробовать mail($to, $subject, $message), потому что сомнительно использование <from@example.com>.
Ваш локольный почтовый сервер имеет право игнорировать письма с не своим (т.е. поддельным) адресом отправителя. А уж что говорить об анти-спам системе сервера mxs.mail.ru, уууу...

В-третьих, IMHO, text/html должен быть HTML, то есть <html><body>...</body></html>.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы