监控系统发送告警邮件,我们自己搭建邮件服务器,成本较高,所以可以使用163等第三方MTA帮助我们发送。
MUTT+MSMTP是一个很好的选择,具体实现如下: tar -xvf msmtp-1.6.5.tar
cd msmtp-1.6.5.tar
源码安装三板斧
./configure --prefix=/usr/local/msmtp
make
make install cd /usr/local/msmtp/
mkdir etc #配置文件目录和配置文件需自己建
cd etc
vim msmtprc #手动创建配置文件
account default
host smtp.163.com #你的发送邮件服务器
from username@163.com #要从哪个邮箱发出
auth login #这里如果使用on的话会报 "msmtp: cannot use a secure authentication method"错误
tls off
user uername@163.com #邮箱用户名
password passwd #邮箱密码,这里可是明文的,文件权限600,网易邮箱填写第三方客户端授权码
logfile /var/log/mmlog
 

先测试一下,随便输入一些内容用ctrl+d结束。然后到邮箱看看有没有收到,如果这里提示错误按照错误代码找原因,或者看看上面的日志文件
/usr/local/msmtp/bin/msmtp username@163.com

下面开始安装 MUTT

yum install mutt
安装完成后要手动给他建立一个配置文件

vim /etc/Muttrc
set sendmail="/usr/local/msmtp/bin/msmtp" #你的msmtp命令路径
set use_from=yes
set realname="username@163.com"
set editor="vim"

测试:

echo "test" | mutt -s "测试" -a /etc/hosts username@163.com

然后我们就可以结合监控软件或自己写的监控脚本发送告警邮件了。

具体的mutt使用方法,这里就不做介绍了。

发送失败请检查:配置文件是否正确,收件人地址是否正确,主机能否到smtp.163.com 25端口等。

最新文章

  1. Web安全相关(五):SQL注入(SQL Injection)
  2. 「LINUX资料」Samba服务器(二)
  3. mvc webapi 返回字符串自动加双引号
  4. PHP高手如何修炼?
  5. 四则运算GUI版本
  6. Jsoup的demao
  7. Android_Intent_startActivityForResult
  8. DedeCMS标签 PHP判断语句写法
  9. 前端编辑神器Brackets
  10. 从事务角度粗窥架构的可扩展性和可维护性:内容整理自java web轻量级开发面试教程
  11. 原生js标识当前导航位置(给当前导航一个className=active)
  12. java.lang.NoClassDefFoundError: org/junit/runner/manipulation/Filter
  13. js filter关键字
  14. P3155 [CQOI2009]叶子的染色
  15. Codeforces Round #532 (Div. 2) Solution
  16. 题解 P2472 【[SCOI2007]蜥蜴】
  17. C++Builder中的延时函数
  18. HTML5新增功能
  19. unity文件写入与读取
  20. spring中aop原理

热门文章

  1. 一个十分简洁实用的MD风格的UI主框架
  2. CSS_LESS 语法/函数详解
  3. jQuery序列化表单数据 serialize()、serializeArray()及使用
  4. Hadoop 基本架构
  5. jQuery animate方法开发极客标签Logo动画融合效果
  6. DOSbox汇编集成环境下的具体设置
  7. request.getHeader不区分大小写
  8. 手动脱UPX 壳实战
  9. 递归方式 DOM 解析(parse) XML
  10. 高阶函数简述 js