最近发现用来申请谷歌教育版的三个教育网邮箱被删号了两个。谷歌盘也被删除,幸好有准备的狡兔三穴,还剩下一个苟活。
基于这种教育邮箱的存活风险率较高,而且平常也并不会登录使用及时的发现是否依旧存活,因此需要一个能够监控邮箱状态是否正常并及时获得提醒的办法。
监控原理:定时通过QQ的SMTP发送邮件给教育网邮箱,如果邮箱不存在了,QQ邮箱会收到错误邮件,从在手机端微信和QQ邮箱得到提示。
系统:centos7
安装 mailx
yum install mailx
测试是否安装成功
which mail
/bin/mail
编辑配置文件
nano /etc/mail.rc
在文件末尾添加
1 2 3 4 5 6 7 8 9 |
set from=xxx@qq.com set smtp=smtp.qq.com set smtp-auth-user=xxx@qq.com set smtp-auth-password=fcvnwkxxdbrpddggxx set smtp-auth=login set smtp-use-starttls set ssl-verify=ignore set nss-config-dir=/root/.certs/ |
因为需要 QQ 邮箱的 SSL 证书,所以我们还需要手动的获取QQ 邮箱的证书保存到本地指定的目录里以备调用和验证,具体命令如下:
1 2 3 4 5 |
mkdir -p /root/.certs/ echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt certutil -L -d /root/.certs |
为了防止出现发送邮件警告提示,还需要进入邮箱 SSL 证书存放目录
cd /root/.certs 里执行如下命令:
certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i qq.crt
返回如下提示即可:
Notice: Trust flag u is set automatically if the private key is present.
这是为了信任证书的标记操作。
至此,已经完成了 mailx 结合 QQ 邮箱发送系统邮件的部署了。
测试
echo "测试邮件" | mail -s "测试" XXX@qq.com
qq发件箱中能看到邮件。
计划任务:
crontab -e
1 2 3 |
05 4 * * * tmux new-session -s mailx -d 15 4 * * * tmux send-keys -t mailx 'echo "test life" | mail -s "life" jimmy_caves@my.edu' C-m 25 4 * * * tmux send-keys -t mailx 'echo "test life" | mail -s "life" thomassweet@my.edu' C-m |
tmux at -t mailx