Мои клиенты часто сталкиваются с блокировкой почты на хостинге из-за различных проблем спам или что-то другое.
Назрело написать модуль для оповещения в Телеграм в случае такой проблемы.
1. Найдите в Telegram пользователя @botfather и добавьте его, далее жмём start или начать.
2. Пишем: /newbot.
3. Далее вводим username вашего бота, оно должно заканчиваться на Bot или _bot. Пример: site_bot или siteBot.
4. После этого придёт сообщение о создании бота с токеном. Токен вставьте в Системные настройки - вкладка CHECKphpMail внизу (как на скрине)
5. Далее регистрируем вебхук. Просто в браузере переходим по ссылке: https://api.telegram.org/bot<ТОКЕН>/setWebhook?url=https://<САЙТ>/assets/components/checkphpmail/
6. Проверьте, что ссылка на ваш сайт начинается с https и вставьте вместо <ТОКЕН> - полученный токен, вместо <САЙТ> - адрес вашего сайта
7. Если все успешно, то вы получите ответ: {"ok":true,"result":true,"description":"Webhook was set"} если ответ другой, то напишите нам
8. В системных настройках добавьте имя созданного бота (по примеру на скрине ниже)
9. Далее найдите в Телеграм вашего бота по его названию и напишите ему: id
10. В ответ вы получите chat_id - его нужно так же вписать в настройки (по примеру на скрине ниже)
11. Далее необходимо поставить задачу в планировщике cron на вашем хостинге, с запуском 1 раз в сутки, файл:
https://ВАШ_САЙТ.ru/assets/components/checkphpmail/process.php
пример кода в экспертном режиме: /usr/bin/wget -O /dev/null -q "https://ВАШ_САЙТ.ru/assets/components/checkphpmail/process.php"
ВАШ_САЙТ.ru - заменить на свой
12. В настройках указать свой e-mail для получения уведомлений о работе почтовой службы. Вы можете создать отдельный ящик для этого, чтобы письма не отвлекали вас
13. В итоге после срабатывания скрипта по cron - вы получите оповещение на e-mail если почта работает и в Телеграм если хостинг заблокировал вам функцию php mail