Иногда бывают такие хостинги, просто ужасные, на которых элементарная функции 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";
Добавить комментарий