Настройка PHP mail – отправка почты скриптом

Для того чтобы письма, отправленные скриптами сайтов при помощи php mail доходили на все ящики и не попадали в спам, нужно отправлять такие письма с указанием отправителя любого ящика, созданного на этом вашем же домене, а не ящики на gmail, ya.ru, mail.ru и др.

IMG ALT TEXT

Если сайт работает в режиме php apache https://thehost.ua/wiki/apache-cgi как на скрине выше, то изменить ящик можно в разделе www домены в свойствах домена в поле email администратора. Если сайт работает в режиме php cgi тогда изменить ящик можно в файле
php-bin/php.ini в строке
sendmail_path = "/usr/sbin/sendmail -t -i -f yachshik@domen.com"

При этом желательно указывать реально созданный существующий ящик https://thehost.ua/wiki/mailbox. Рекомендуем имя ящика указывать уникальным, и не указывать webmaster в качества имени ящика, т.к. из-за этого могут возникнуть проблемы с отправкой писем.

Существует легкий способ проверки работоспособности php mail сайта и правильности настроек домена в панели управления хостингом:
Нужно создать в папке вашего сайта текстовый файл mail.php с таким содержимым:

<?php
var_dump(mail("support@thehost.com.ua","Test","Test"));
?>

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

Затем просто запустите в браузере созданный файл по ссылке ваш_домен/mail.php и если все работает - получите ответ bool true, и на указанный вами ящик придет письмо с темой Test и текстом test. Если не работает - получите bool false и письмо не придет.

В таком случае попробуйте изменить настройки сайта согласно указанным выше рекомендациям и также попробуйте сменить режим php для сайта https://thehost.ua/wiki/apache-cgi и повторить попытку.

Если все же тестовый скрипт работает, но ваш личный скрипт не работает, тогда дело не в настройках домена либо хостинга, а в коде вашего скрипта и по данному вопросу нужно обращаться к разработчику вашего сайта либо в веб-студию