Приходит отбойник с ошибкой: «550 Message was not accepted — it contains invalid headers».
Причина проблемы состоит в том, что система Mail.ru не принимает сообщения, отправленные через phpmail, если в почтовых заголовках числится ящик, принадлежащий mail.ru (это ящики @mail.ru @bk.ru @list.ru @inbox.ru).
Решение проблемы:
-
1
Войдите в панель управления хостингом и откройте на редактирование файл php.ini.
Подробная инструкция по редактированию файла php.ini приведена в статье Как изменить параметры PHP?;
-
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», для этого необходимо проверить скрипт отправки сообщений.
Также рекомендуем обратиться к разработчику вашего сайта.
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊