centos nagios使用sendEmail发送邮件

不用系统的mail组件


一、获取sendEmail的安装包:

wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz


二、解压并进入解压的文件
tar -zxvf sendEmail-v1.56.tar.gz 
cd sendEmail-v1.56
cp sendEmail-v1.56 /usr/local/sendmail


sendEmail的常用参数:    
-m:    邮件的内容,如果不带此参数,会提示用户手工输入
-f:    邮件发送者
-s:    STMP服务器的域名或者IP地址
-u:    邮件的主题
-t:    邮件接收者,如果需要发送多个,使用","隔开邮件人地址即可
-xu:    表示SMTP验证的用户名
-xp:    SMTP验证的密码
-o:    文本信息字符集,若无 -o参数,发送的含有中文时会有乱码问题!


三、测试发送
/usr/local/sendmail/sendEmail -f ronmy@163.com -t  183499719@qq.com  -s smtp.163.com -u "我是邮件主题"   -xu ronmy -xp 163的smtp的客户端密码 -m "我是邮件内容"
Aug 15 17:05:29 localhost sendEmail[11486]: Email was sent successfully!
出现上面的信息就说明发送成功了。


四、nagios与sendEmail集成  nagios/etc/objects/commands.cfg 修改如下



# 'notify-host-by-email' command definition
define command{
        command_name    notify-host-by-email
        command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/local/sendmail/sendEmail -f ronmy@163.com -t $CONTACTEMAIL$  -s smtp.163.com -u "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" -m "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" -o message-content-type=html -o message-charset=utf8 -xu ronmy -xp 163的smtp的客户端密码
        } 


# 'notify-service-by-email' command definition
define command{
        command_name    notify-service-by-email
        command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /usr/local/sendmail/sendEmail -f ronmy@163.com -t $CONTACTEMAIL$  -s smtp.163.com -u "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" -m "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" -o message-content-type=html -o message-charset=utf8 -xu ronmy -xp 163的smtp的客户端密码
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值