- Главная
- Блог
- Веб разработка
- Не отправляется почта с сайта
Не отправляется почта с сайта
После майских праздников пришлось немного помучиться с настройкой почты на сайте одного из клиентов.
Дело в том что письма о регистрации никак не хотели доходить до адресата, тоже самое было с письмами о заказах.
И вроде бы всё настроено верно, и функция PHP Mail тоже включена (кстати, именно из-за неё мы переехали на нормальный сервер), и скрипт проверки тоже отрабатывает.
Но в ящике на Mail.ru и некоторых других тишина. Иногда вроде проходит, но в основном все письма блокируются.
Решить вопрос нам помогла техподдержка того хостинга, куда мы переехали.
В чём же причина?
Недавно в Mail.ru прошло ужесточение DMARC-политики, которое могло коснуться большого количества сайтов.
Теперь нельзя использовать почту от mail.ru для отправки писем с вашего сайта.
Т.е. вы не можете отправлять почту со сторонних серверов с адресом отправителя @mail.ru, @bk.ru
Поэтому рекомендуется заменить в настройках сайта e-mail адрес, который используется в поле "От кого"
Пример настройки в Joomla 3
Исходя из этого, нужно использовать другую почту (Яндекс или Гугл), либо как самое верное решение - создавать почту на своём домене.
Вида mail@ваш_сайт.ru
Потому что ужесточение DMARC политики может рано или поздно произойти и в почте Яндекса и в почте Гугла.
Адресам почты, которые связаны с вашим доменом, почтовики доверяют больше и шанс попасть в почтовый ящик адресата у писем с таким обратным e-mail намного выше.
Тут есть два варианта.
Вариант 1. Если вы не делаете массовых рассылок, то почту для домена можно создать на Яндексе. У них есть специальный сервис - https://pdd.yandex.ru
Вариант 2. Если вы ведёте свою E-mail рассылку, то почту нужно делать на своём сервере. Т.е. завести почтовый сервер и ящик на вашем домене.
Если будет нужно, то могу написать инструкцию по созданию своего почтового сервера, напишите в комментариях.
Желаю успехов!