#bash #email #ping
#bash #Адрес электронной почты #пинг
Вопрос:
На самом деле у меня есть 2 маршрутизатора, оба настроены с учетной записью DDNS.
Я хотел настроить скрипт, с помощью которого я мог бы отправлять уведомления по электронной почте в случае, если интернет-сервис не работает на маршрутизаторе.
Например,
пинг router1.ddns.net получает ответ, интернет в порядке. пинг router2.ddns.net нет ответа, интернет не в порядке, отправляет уведомление по электронной почте.
Обратите внимание, что у меня есть брандмауэр, но у него нет возможности отправлять уведомления, если интернет-сервис отключен.
Комментарии:
1. Надеюсь, вы не собираетесь отправлять электронное письмо через Интернет, если Интернет отключен?
2. Вот почему у меня есть 2 маршрутизатора. Если один выходит из строя, другой берет верх.
Ответ №1:
вы можете использовать mailx
(я предпочитаю, так как это самый простой)
echo "this is the body of the email" | mailx -vvv -s "test mail" -r "From" -S smtp="your-smtp" someone@address
пример конфигурации gmail
vi ~/.mailrc
account gmail {
set smtp-use-starttls
set ssl-verify=ignore
set smtp-auth=login
set smtp=smtp://smtp.gmail.com:587
set from="noreply@yourdomain.com(Your Real Name)"
set smtp-auth-user=noreply@yourdomain.com
set smtp-auth-password=your_less_secure_apps_password
set ssl-verify=ignore
}
затем
echo -e "Mail body text" | mailx -A gmail -s "Mail subject" your@email
Комментарии:
1. Я знаю, как отправлять электронную почту. Мой вопрос заключался в том, чтобы получить представление о том, как запустить код.