Заблокирована отправка почты из-за спама, как обойти блокировку функции mail
На одном аккаунте хостинга могут размещаться несколько сайтов. При возникновении проблемы на одном из сайтов, в опасности могут оказаться и другие сайты на этом хостинге. В случае заражения вирусом, остальные сайты могут быть также легко взломаны или если на каком-то сайте была сделана отправка большого количества спам-писем, может быть заблокирована функция отправки почты для всех сайтов на этом хостинге.
Почему заблокирована отправка почты на хостинге? Выявить виновника, из-за которого произошла блокировка, можно по логам отправки почты. Скрипт, которым были отправлены письма, помечается строкой «X-PHP-Originating-Script». Получив имя скрипта, достаточно найти файлы с такими именами на хостинге - можно использовать SSH и команду find: find -name script-name.php. Будут показаны все файлы с полными адресами - так можно определить, к какому сайту принадлежит файл. Соответственно этот сайт и будет причиной блокировки почты.
Как разблокировать отправку почты на хостинге? Достаточно устранить проблемы, из-за которых произошла спам-рассылка. Например, проверить и защитить все формы на сайте, проверить сайт на вирусы и произвести лечение и обновление всей системы и т.д. После этого можно написать в техподдержку хостинга с просьбой разблокировки почты.
Как обойти блокировку почты на хостинге, если заблокирована функция mail()? Пока почта заблокирована, могут быть упущены важные уведомления с сайта, например, уведомления о заявках. Конечно лучше не полагаться только на почту, следует хранить все получаемые заявки в базе данных. Также можно реализовать отправку почты через сайт, расположенный на другом хостинге. Это будет Вашим резервным каналом получения почты с другого сайта.
Для реализации достаточно на исходном сайте сделать функционал, который будет отправлять данные на другой сайт, например, в сериализованном виде. На сайте-получателе выделить специальный адрес, по которому будут приниматься данные. После приема данных, будет запущена функция отправки почты с этой сайта, на котором не заблокирована функция отправки почты. Этот функционал может быть частью Rest API сайта. Таким простым способом можно сделать отправку почты через сайт, расположенный на другом хостинге. В результате получаем резервный канал доставки уведомлений с сайта, так что блокировки почты больше не страшны.
Последние статьи
- 09.07.22ИТ / Разное Конвертация офисных файлов DOC, DOCX, DOCM, RTF в форматы DOCX, DOCM, DOC, RTF, PDF, HTML, XML, TXT без потерь и изменения разметки
- 07.07.22ИТ / Безопасность Как защитить исходный код PHP, JS, HTML, CSS - обфускация, минимизация, сжатие и шифрование
- 06.07.22ИТ / Безопасность Подключение не защищено, проблема с Lets Encrypt - как исправить истекший 30.09.2021 DST Root CA X3, удалить его вручную и установить ISRG Root X1. Пример на MS Windows 7
- 08.07.21ИТ / Разное Как бесплатно сделать перевод для сайта без API, перевод документов в Google Translate
- 06.07.21ИТ / Разное Как сделать кнопку подписки на сайте, базу подписчиков и автоматическую рассылку