Перейти к основному контенту

Не отправляется почта на Mail.ru

Приходит отбойник с ошибкой: «550 Message was not accepted — it contains invalid headers».

Причина проблемы состоит в том, что система Mail.ru не принимает сообщения, отправленные через phpmail, если в почтовых заголовках числится ящик, принадлежащий mail.ru (это ящики @mail.ru @bk.ru @list.ru @inbox.ru).

Решение проблемы:

  1. 1.

    Войдите в панель управления хостингом и откройте на редактирование файл php.ini.
    Подробная инструкция по редактированию файла php.ini приведена в статье Как изменить параметры PHP?;

  2. 2.

    Найдите строку вида:

    sendmail_path = "/usr/sbin/sendmail -t -i -f test@mail.ru"

    В данной строке вместо test@mail.ru укажите почтовый ящик, не относящийся к доменам mail.ru, inbox.ru, list.ru, bk.ru.
    Желательно указать почтовый ящик на вашем домене, например, webmaster@domain.ru, где domain.ru — ваш домен.

    Кроме этого, прописанный в php.ini почтовый ящик должен существовать. Если вы пользуетесь почтой на хостинге, создайте почтовый ящик на домене по инструкции и пропишите его в файле php.ini.

Если рекомендации не помогли, вам необходимо проверить заголовки генерируемого сообщения. Возможно, почтовый ящик (@mail.ru @bk.ru @list.ru @inbox.ru) прописан в поле «From», для этого необходимо проверить скрипт отправки сообщений.
Также рекомендуем обратиться к разработчику вашего сайта.

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0