Возможные проблемы при работе с почтой на хостинге

При отправке почты с сайта могут наблюдаться некоторые проблемы. В этой статье мы рассмотрим причины таких проблем, как:

  • не отправляются письма на ящики @mail.ru,
  • не приходят письма только на почтовый ящик на домене,
  • вся почта не отправляется через phpmail,
  • не отправляется почта через sendmail.

Не отправляются письма на ящики @mail.ru

Система mail.ru не принимает сообщения, которые отправлены через phpmail. Чтобы исправить эту проблему, нужно убрать из почтовых заголовков ящики, принадлежащие mail.ru, а именно: @mail.ru, @bk.ru, @list.ru, @inbox.ru.
Для этого:

  1. Войдите в панель управления ISPmanager и откройте файл php.ini.
  2. Найдите строку вида:
sendmail_path = "/usr/sbin/sendmail -t -i -f mail@mail.ru"

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

Обратите внимание! Почтовый ящик, который вы указываете в php.ini, должен существовать. Создать почтовый ящик на домене можно по инструкции.  

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

Не приходят письма только на почтовый ящик на домене

Обычно эта проблема наблюдается, когда на домене настроена сторонняя почта, например Яндекс, а в панели управления всё ещё активирована локальная почта.

Чтобы решить проблему, нужно отключить локальную маршрутизацию почты. Для этого:

  1. Перейдите в панель управления хостингом ISPmanager.
  2. Перейдите в раздел Почта и нажмите на Почтовые домены:Почтовые домены в ISPmanager 6
  3. Выберите нужное название домена и нажмите Удалить:

Удалить почтовый домен в ISPmanager 6

        4. Нажмите Ok.

Готово, вы отключили локальную маршрутизацию почты. Проблема с почтой должна решиться.

Вся почта не отправляется через phpmail

Если вся почта не отправляется через phpmail, скорее всего, для вашей услуги хостинга заблокирована отправка сообщений из-за заражения вашего сайта. Как обезопасить себя от вирусов, можно прочитать в статье

Если вы используете CMS WordPress, найти вирус и избавиться от него вам поможет статья Поиск вредоносного ПО на WordPress.

Если вы используете другой способ создания и управления сайтом, попробуйте откатить веб-ресурс до предыдущей версии, когда вируса не было.

После удаления вируса для снятия блокировки отправки почты обратитесь в службу поддержки.

Не отправляется почта через sendmail

Чаще всего в настройках sendmail указывается стандартный порт 25. На некоторых серверах этот порт может блокироваться, из-за чего появляется проблема с почтой. 
Для решения проблемы укажите порт 587 в настройках sendmail, при этом используйте TLS-шифрование.

 

 

 

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