Ошибка DMARC policy
В статье мы расскажем, что такое DMARC и как исправить ошибку, связанную с DMARC-политикой.
DMARC — это набор правил, который защищает почтовый домен от несанкционированной рассылки и спама. Он создан на основе DKIM и SPF. Подробнее на официальном сайте.
Как исправить ошибку политики DMARC
Ошибка политики DMARC возникает, когда письмо не проходит проверку спам-фильтрами. Примеры описания ошибки:
550 5.7.1 This message was not accepted due to domain owner DMARC policy (RFC 7489) https://help.mail.ru/mail-help/postmaster/dmarc
550-5.7.1 Unauthenticated email from mail.ru is not accepted due to domain's DMARC policy. Please contact administrator of mail.ru domain if this was a legitimate mail. Please visit https://support.google.com/mail/answer/2451690 to learn about DMARC
... 550 5.7.1 Email rejected per DMARC policy for …
С ней можно столкнуться, если почта с сайта отправляется с почтовых ящиков @mail.ru, @bk.ru, @list.ru или @inbox.ru.
Исправить ошибку можно одним из четырёх способов:
- использовать SMTP-авторизацию. В этом случае менять email не нужно;
- изменить email напрямую в скрипте рассылки, в поле “From”;
- изменить email в админке, если сайт создан на базе CMS;
- изменить email в файле php.ini. Об этом способе мы расскажем ниже.
1. Перейдите в панель управления и разрешите редактирование файла php.ini по инструкции.
2. Найдите или добавьте строку:
sendmail_path = "/usr/sbin/sendmail -t -i -f example@domain.ru"
Вместо example@domain.ru укажите адрес электронной почты, не относящийся к доменам @mail.ru, @bk.ru, @list.ru или @inbox.ru. После этого сохраните изменения.
Готово.