Bash 没有互联网-电子邮件通知

Bash 没有互联网-电子邮件通知,bash,email,ping,Bash,Email,Ping,事实上,我有两个路由器都配置了DDNS帐户 我想设置一个脚本,这样我可以发送电子邮件通知,以防路由器上的互联网服务中断 比如说, ping router1.ddns.net,收到回复,互联网正常。 ping router2.ddns.net,无回复,internet不正常,发送电子邮件通知 注意:我有一个防火墙,但它没有在internet服务关闭时发送通知的功能。您可以使用mailx(我的首选,因为它最简单) gmail配置示例 vi~/.mailrc account gmail { s

事实上,我有两个路由器都配置了DDNS帐户

我想设置一个脚本,这样我可以发送电子邮件通知,以防路由器上的互联网服务中断

比如说,

ping router1.ddns.net,收到回复,互联网正常。 ping router2.ddns.net,无回复,internet不正常,发送电子邮件通知


注意:我有一个防火墙,但它没有在internet服务关闭时发送通知的功能。

您可以使用
mailx
(我的首选,因为它最简单)

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
}
然后


我希望你不打算通过互联网发送电子邮件,如果互联网关闭?这就是为什么我有两个路由器。如果一个失败了,另一个会接管。我知道如何发送电子邮件。我的问题是想知道如何启动代码。
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