在做服务器监控的时候,有的使用专业的zabbix监控来解决,但是有的个别机器可能只是临时脚本监控一下,这个时候可能也需要一个介质来发送警报,如果公司内部有邮件服务器postfix还好没有的话,再搞一个域名什么的也太麻烦。Mailx就可以解决这样一个问题,通过mailx配置好发送服务器的相关信息就可以了

安装:
[root@CentOS6-1 ~]# rpm -q mailx
mailx-12.4-7.el6.x86_64

我印象里这个好像不用装,因为系统会预装的,先rpm -q一下,如果没有的话,再装也可以
安装完成后修改配置文件:

[root@CentOS6-1 ~]# cat >> /etc/mail.rc <

测试前提

1、保证DNS配置能够解析
2、telnet smtp.163.com 25 是正常反馈(云主机25端口会有异常)

注意事项:
您好,尊敬的阿里云用户,由于国际与国内均对垃圾邮件进行严格管控,我国《互联网信息服务管理办法》、《中国互联网协会反垃圾邮件规范》均对垃圾邮件进行说明与管理规范。鉴于服务器25端口被大量垃圾邮件充斥,严重影响广大用户正常使用。为了共同维护良好的网络环境,自即日起阿里云服务器不再提供25端口邮件服务,建议您尝试使用465加密端口发送邮件,或与邮件发信提供商咨询是否还有其他smtp发信端口,给您带来的不便深表歉意,请您查看云平台安全规则:https://help.aliyun.com/knowledge_detail/37353.html。
测试效果:

[root@CentOS6-1 ~]# echo "测试邮件"|mail -s "测试" [email protected] 

Mailx解决Linux报警邮件发送问题_第1张图片

如果邮件发送失败会在用户目录下生成dead.letter的文件
如果想了解邮件的详细发生过程可以通过以下发送方式实现:

[root@CentOS6-1 ~]# echo '测试邮件'|mailx -v -s '测试' [email protected]