wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
配置sendEmail
yum -y install perl-Net-SSLeay perl-IO-Socket-SSL # 安裝組件
tar xf sendEmail-v1.56.tar.gz -C /usr/src/
ll /usr/local/src/sendEmail-v1.56/
cd /usr/local/src/sendEmail-v1.56/
cp -a sendEmail /usr/local/bin/
sh-4.1# pwd
/etc/zabbix/alertscripts 配置文件中有定義
vim sendmail.sh
#!/bin/bash
to=$1
subject=$2
body=$3
/usr/local/bin/sendEmail -f 用戶名[email protected] -t "$to" -s smtp.126.com -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu 用戶名[email protected] -xp '密碼' -m "$body"
chmod +x sendEmail.sh
chown zabbix.zabbix sendEmail.sh
各個參數的解釋:
-f:發件人郵箱 -t:收件人郵箱 -u:主題 -o:選項 -xu:用戶名 -xp:密碼 -m:郵件正文
注:163、qq郵箱需要到設置下面生成授權碼,用授權碼代替密碼才能成功發送郵件
sh-4.1# ./sendmail.sh 用戶名[email protected] 2017 2017 使用傳參數的方法來驗證郵件發送成功給別人發
Mar 09 16:17:39 zabbix sendEmail[4917]: Email was sent successfully!
sh-4.1# ./sendmail.sh 用戶名[email protected] 2018 209999 給自己發都可以
Mar 09 16:18:44 zabbix sendEmail[4931]: Email was sent successfully!
You have new mail in /var/spool/mail/root
centos 7
#!/bin/bash
to=$1
subject=$2
body=$3
#/usr/local/bin/sendEmail -f 用戶名@126.com -t "$to" -s smtp.126.com -u "$subject" -o message-content-type=html -o message-charset=utf8 -o tls=no -xu 用戶名@126.com -xp '密碼' -m "$body"
/usr/local/bin/sendEmail -f 手機號@139.com -t "$to" -s smtp.139.com -u "$subject" -o message-content-type=html -o message-charset=utf8 -o tls=no -xu 手機號@139.com -xp '密碼' -m "$body"
注:163、qq郵箱需要到設置下面生成授權碼,用授權碼代替密碼才能成功發送郵件
也可以參考http://blog.csdn.net/ronnyjiang/article/details/51456972
139手機報警測試正常:
#!/bin/bash
to=$1
subject=$2
body=$3
/usr/local/bin/sendEmail -f 手機號@139.com -t "$to" -s smtp.139.com -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu 手機號@139.com -xp '郵箱密碼' -m "$body"
zabbix郵箱告警的詳細配置
http://www.iyunv.com/thread-250588-1-1.html
http://blog.csdn.net/tianhua79658788/article/details/52773416
http://www.mamicode.com/info-detail-1127936.html