在执行一些服务监控时,如果发现系统异常,或者做些统计的脚本输出结果时需要发送报表,警报消息给当职人员,我们就可以采用邮件发送的方式告知。以下是基于sendemail工具邮件发送方法

安装sendemail

Ubuntu下安装
命令:apt-get install sendemail
没有找到可以使用命令:apt update 更新一下
安装完成执行:sendemail –help
如果能正常弹出帮助信息证明安装成功。

部分参数说明

示例:

命令端命令:
sendemail -f xiaoqi@163.com -xu xiaoqi@163.com -s smtp.163.com -xp 授权码 -o timeout=10 -o message-charset=utf-8 -t 897699136@qq.com -u “sendemailc测试” -m “这里是发送的内容”

如果出现:May 07 18:01:56 localhost sendemail[9616]: Email was sent successfully! 表示发送成功

如果出现:May 07 17:55:58 localhost sendemail[8606]: ERROR => Timeout while connecting to smtp.163.com:25 There was no response after 10 seconds
请查看服务器25端口是否禁用,如果是腾讯云服务器默认25号端口是关闭的状态则可以使用下面连接申请解封。https://console.cloud.tencent.com/secctrl/smtp 。

如果出现此错误:May 05 14:29:14 localhost sendemail[3582]: ERROR => No TLS support! SendEmail can’t load required libraries. (try installing Net::SSLeay and IO::Socket::SSL)
请执行:apt-get install libio-socket-ssl-perl libnet-ssleay-perl

发送脚本示例:

此为发送邮件报告脚本
执行命令:bash sendReport.sh “lixuan.222@qq.com” “服务器错误警告” “当前服务器负载过高详情请看附件” ./error.log
出现下文表示发送成功:
May 07 20:04:16 localhost sendemail[27845]: Email was sent successfully!

最后修改日期:2020-05-07

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。