1. 安裝ssmtp郵件服務
opkg update
opkg install ssmtp
2. 配置ssmtp發送郵件
這裏需要注意的是郵箱賬號需要開啓客戶端授權
編輯/etc/ssmtp/ssmtp.conf
vim /etc/ssmtp/ssmtp.conf
配置參考如下
[email protected] #替換成自己的郵箱帳戶
mailhub=smtp.163.com #郵箱的smtp服務器
rewriteDomain=163.com
hostname=163.com
FromLineOverride=YES
#UseTLS=YES
[email protected] #替換爲自己的郵箱帳戶
AuthPass=xxx #郵箱密碼或者郵箱客戶端授權碼
3. 編寫發送郵件的bash腳本
vim /sbin/ip_mail
腳本如下:
#!/bin/sh
{
echo "From:<[email protected]>";
echo "To:<[email protected]>";
echo "Date: `date '+%a, %d %b %Y %H:%M:%S %z'`";
echo "Subject: Current IP-Sat,`date '+%a, %d %b %Y %H:%M:%S %z'`";
echo ""
echo "The new IP is $(ip -4 addr show dev pppoe-wan | awk '/inet / {print $2}' | cut -d/ -f1)";
} |ssmtp [email protected]
4. 配置計劃任務
crontab -e
配置如下:
*/30 * * * * /sbin/ip_mail