Возможные проблемы при работе с почтой на хостинге
- Не отправляются письма на ящики @mail.ru
- Не приходят письма только на почтовый ящик на домене
- Вся почта не отправляется через phpmail
- Не отправляется почта через sendmail
При отправке почты с сайта могут наблюдаться некоторые проблемы. В этой статье мы рассмотрим причины таких проблем, как:
- не отправляются письма на ящики @mail.ru,
- не приходят письма только на почтовый ящик на домене,
- вся почта не отправляется через phpmail,
- не отправляется почта через sendmail.
Не отправляются письма на ящики @mail.ru
Система mail.ru не принимает сообщения, которые отправлены через phpmail. Чтобы исправить эту проблему, нужно убрать из почтовых заголовков ящики, принадлежащие mail.ru, а именно: @mail.ru, @bk.ru, @list.ru, @inbox.ru.
Для этого:
- Войдите в панель управления ISPmanager и откройте файл php.ini.
- Найдите строку вида:
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, необходимо проверить скрипт отправки сообщений и внести изменения туда. В этом случае рекомендуем обратиться к разработчику сайта.
Не приходят письма только на почтовый ящик на домене
Обычно эта проблема наблюдается, когда на домене настроена сторонняя почта, например Яндекс, а в панели управления всё ещё активирована локальная почта.
Чтобы решить проблему, нужно отключить локальную маршрутизацию почты. Для этого:
- Перейдите в панель управления хостингом ISPmanager.
- Перейдите в раздел Почта и нажмите на Почтовые домены:
- Выберите нужное название домена и нажмите Удалить:
4. Нажмите Ok.
Готово, вы отключили локальную маршрутизацию почты. Проблема с почтой должна решиться.
Вся почта не отправляется через phpmail
Если вся почта не отправляется через phpmail, скорее всего, для вашей услуги хостинга заблокирована отправка сообщений из-за заражения вашего сайта. Как обезопасить себя от вирусов, можно прочитать в статье.
Если вы используете CMS WordPress, найти вирус и избавиться от него вам поможет статья Поиск вредоносного ПО на WordPress.
Если вы используете другой способ создания и управления сайтом, попробуйте откатить веб-ресурс до предыдущей версии, когда вируса не было.
После удаления вируса для снятия блокировки отправки почты обратитесь в службу поддержки.
Не отправляется почта через sendmail
Чаще всего в настройках sendmail указывается стандартный порт 25. На некоторых серверах этот порт может блокироваться, из-за чего появляется проблема с почтой.
Для решения проблемы укажите порт 587 в настройках sendmail, при этом используйте TLS-шифрование.