Ошибка 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. Об этом способе мы расскажем ниже.
 
Как изменить почтовый ящик в 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. После этого сохраните изменения.

3. Отмените права на редактирование php.ini.

Готово.

 
 

Если вы не нашли ответ, спросите у нас!
Написать в поддержку