1. 安装ssmtp邮件服务
opkg update
opkg install ssmtp
2. 配置ssmtp发送邮件
这里需要注意的是邮箱账号需要开启客户端授权
编辑/etc/ssmtp/ssmtp.conf
vim /etc/ssmtp/ssmtp.conf
配置参考如下
root=xxx@163.com #替换成自己的邮箱帐户
mailhub=smtp.163.com #邮箱的smtp服务器
rewriteDomain=163.com
hostname=163.com
FromLineOverride=YES
#UseTLS=YES
AuthUser=xxx@163.com #替换为自己的邮箱帐户
AuthPass=xxx #邮箱密码或者邮箱客户端授权码
3. 编写发送邮件的bash脚本
vim /sbin/ip_mail
脚本如下:
#!/bin/sh
{
echo "From:<xxxxx@126.com>";
echo "To:<xxxxx@126.com>";
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 xxxxx@126.com
4. 配置计划任务
crontab -e
配置如下:
*/30 * * * * /sbin/ip_mail