Не отправляется почта с сайта

После майских праздников пришлось немного помучиться с настройкой почты на сайте одного из клиентов.

Дело в том что письма о регистрации никак не хотели доходить до адресата, тоже самое было с письмами о заказах.

И вроде бы всё настроено верно, и функция PHP Mail тоже включена (кстати, именно из-за неё мы переехали на нормальный сервер), и скрипт проверки тоже отрабатывает.
Но в ящике на Mail.ru и некоторых других тишина. Иногда вроде проходит, но в основном все письма блокируются.

Решить вопрос нам помогла техподдержка того хостинга, куда мы переехали.

В чём же причина?

Недавно в Mail.ru прошло ужесточение DMARC-политики, которое могло коснуться большого количества сайтов.

Теперь нельзя использовать почту от mail.ru для отправки писем с вашего сайта.
Т.е. вы не можете отправлять почту со сторонних серверов с адресом отправителя @mail.ru, @bk.ru

Поэтому рекомендуется заменить в настройках сайта e-mail адрес, который используется в поле "От кого"

Пример настройки в Joomla 3

настройка почты joomla

Исходя из этого, нужно использовать другую почту (Яндекс или Гугл), либо как самое верное решение - создавать почту на своём домене.
Вида mail@ваш_сайт.ru 
Потому что ужесточение DMARC политики может рано или поздно произойти и в почте Яндекса и в почте Гугла.

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

Тут есть два варианта.

Вариант 1. Если вы не делаете массовых рассылок, то почту для домена можно создать на Яндексе. У них есть специальный сервис - https://pdd.yandex.ru

Вариант 2. Если вы ведёте свою E-mail рассылку, то почту нужно делать на своём сервере. Т.е. завести почтовый сервер и ящик на вашем домене.
Если будет нужно, то могу написать инструкцию по созданию своего почтового сервера, напишите в комментариях.

Желаю успехов!