Заблокирована отправка почты из-за спама, как обойти блокировку функции mail
На одном аккаунте хостинга могут размещаться несколько сайтов. При возникновении проблемы на одном из сайтов, в опасности могут оказаться и другие сайты на этом хостинге. В случае заражения вирусом, остальные сайты могут быть также легко взломаны или если на каком-то сайте была сделана отправка большого количества спам-писем, может быть заблокирована функция отправки почты для всех сайтов на этом хостинге.
Почему заблокирована отправка почты на хостинге? Выявить виновника, из-за которого произошла блокировка, можно по логам отправки почты. Скрипт, которым были отправлены письма, помечается строкой «X-PHP-Originating-Script». Получив имя скрипта, достаточно найти файлы с такими именами на хостинге - можно использовать SSH и команду find: find -name script-name.php. Будут показаны все файлы с полными адресами - так можно определить, к какому сайту принадлежит файл. Соответственно этот сайт и будет причиной блокировки почты.
Как разблокировать отправку почты на хостинге? Достаточно устранить проблемы, из-за которых произошла спам-рассылка. Например, проверить и защитить все формы на сайте, проверить сайт на вирусы и произвести лечение и обновление всей системы и т.д. После этого можно написать в техподдержку хостинга с просьбой разблокировки почты.
Как обойти блокировку почты на хостинге, если заблокирована функция mail()? Пока почта заблокирована, могут быть упущены важные уведомления с сайта, например, уведомления о заявках. Конечно лучше не полагаться только на почту, следует хранить все получаемые заявки в базе данных. Также можно реализовать отправку почты через сайт, расположенный на другом хостинге. Это будет Вашим резервным каналом получения почты с другого сайта.
Для реализации достаточно на исходном сайте сделать функционал, который будет отправлять данные на другой сайт, например, в сериализованном виде. На сайте-получателе выделить специальный адрес, по которому будут приниматься данные. После приема данных, будет запущена функция отправки почты с этой сайта, на котором не заблокирована функция отправки почты. Этот функционал может быть частью Rest API сайта. Таким простым способом можно сделать отправку почты через сайт, расположенный на другом хостинге. В результате получаем резервный канал доставки уведомлений с сайта, так что блокировки почты больше не страшны.
Последние статьи
- 03.04.24ИТ / Уроки PHP Уроки простыми словами. Урок 3. Все операторы PHP с примерами, с выводом работы кода на экран.
- 02.04.24ИТ / Уроки PHP Уроки простыми словами. Урок 2. Типы данных в PHP с примерами.
- 02.04.24ИТ / Уроки PHP Уроки простыми словами. Урок 1. Коротко о языке веб-программирования PHP. Основы синтаксиса.
- 09.11.23ИТ / Базы данных Ошибки при переходе с MySQL 5.6 на 5.7 и как их исправить - импорт дампа БД завершился ошибкой или не работает INSERT. Отключение строгого режима STRICT_TRANS_TABLES или использование IGNORE
- 08.07.22ИТ / Разное Конвертация офисных файлов DOC, DOCX, DOCM, RTF в форматы DOCX, DOCM, DOC, RTF, PDF, HTML, XML, TXT без потерь и изменения разметки