先上整体代码
text.sh
再说详细配置,以及思路
一.配置qq邮箱(需要生成授权码)
QQ邮箱-POP服务开启步骤:
1、使用电脑登录mail.qq.com,进入【设置】;
2、换到【账户】选项;
3、在POP3/IMAP… CalDAV服务下,将【POP3/SMTP服务】开启;
4、通过扫一扫/一键验证/手机令牌/短信验证方式获取授权码,并记住此授权码
(注:若POP3/SMTP已开启,直接点击生成授权码,使用授权码登录第三方客户端。用于登录TIM);
5、将收取选项从最近30天改为全部,并勾选以下四个选项;
6、点击【保存更改】完成设置,使用授权码登录邮箱。
二.配置linux环境
1.直接运行以下命令自动追加内容
2.或者在根目录下找到/etc/mail.rc文件
在最后添加(未加密采用未加密的,想用加密采用加密的)
三.运行text.sh(三种方式都可以运行)
(注意:脚本文件权限问题)
如果此时成功了,便可以收到邮件,如果没有继续往下(一般是不会发送成功)
四.报错
#发送完邮件后报错
Error in certificate: Peer's certificate issuer is not recognized.
或者是其他的(其他的一般是账号,授权码不一致的问题导致的)
如果报错:Error in certificate: Peer's certificate issuer is not recognized.
说明是证书没有配置导致的
此时需要配置证书
1.检查系统是否安装mailx,一般centos都会自带,如果没有运行
2https://blog.csdn.net/qq_42154707/article/details/etc/pki/nssdb 目录查看证书,没有放qq.crt的证书,解决方法如下
3.再次运行shell脚本,发现成功并且没有报错
4.下面开始添加网络监控系统及时报警,大致的逻辑是1分钟一次统计网络丢包情况,如果丢包> 2%时,发送邮件。