Модуль для modx CHECKphpMail

Модуль для modx CHECKphpMail
Отправка оповещения в Телеграм в случае, если не работает php mail
Бесплатно
Актуально на 20.04.24
Протестировано на modx revo и modx 3
mode_edit
mail
Дополнение бесплатно, поддержка платная - добавьте задачу в личном кабинете.
При проблемах убедитесь, что другие скрипты или компоненты не конфликтуют с модулем

Мои клиенты часто сталкиваются с блокировкой почты на хостинге из-за различных проблем спам или что-то другое. 
Назрело написать модуль для оповещения в Телеграм в случае такой проблемы.


Возможности модуля:

  • Скрипт отправялет уведомление вашему Телеграм-Боту о том, что на сайте перестала работать функция php mail
  • Вы ставите задание в cron самостоятельно на своем хостинге на выполнение в любое нужное вам время, например раз в день

Пример оповещения в Телеграм:

Инструкция по установке: 

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

Настройки модуля: Шестеренка - Системные настройки - далее выбрать checkphpmail:

Смотрите другие модули