Не работает php mail() на хостинге

Не работает php mail() на хостинге

Иногда бывают такие хостинги, просто ужасные, на которых элементарная функции php mail() либо не работает, либо ее надо настраивать. Разберемся подробнее.

Чтобы проверить отправку почту используйте код:

if(mail("lait@mail.ru", "My Subject", "Line 1\nLine 2\nLine 3")) echo "message send";
else echo "message not send";

Если напишет message not send, то функция отправки сообщений не работает.

Решение:

Ищем на хостинге php.ini (может находиться в папке php-bin) : там пишем или исправляем 1-ю строку:

sendmail_path = "/usr/sbin/sendmail -t -i -f ваша-почта@mail.ru"
session.save_path = "/var/www/profnav/data/bin-tmp"

В этом случае все письма с любых форм должны идти только на эту почту. Чтобы формы не были привязаны только к этой почте, пишем в php,ini: sendmail_path = "/usr/sbin/sendmail -t -i"

А в формах отправки дописывает email:

if(mail("lait@mail.ru", "My Subject", "Line 1\nLine 2\nLine 3", "-f lait@mail.ru")) echo "message send";
else echo "message not send";

 

| | Не работает php mail() на хостинге | Иногда бывают такие хостинги, просто ужасные, на которых элементарная функции php mail() либо не работает, либо ее надо настраивать. Разберемся подроб |

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

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


Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>