阿里云25端口无法使用,我使用465端口来发送邮件,虽然也可以申请开通25端口,但是太麻烦,毕竟我是个懒人。
首先在系统上部署sendmail,详见上一篇博文。
2 编写发信脚本,注意运行权限和用户组权限
# cd /usr/local/zabbix/share/zabbix/alertscripts/
# vim zabbixmail.sh
#!/bin/sh
#export.UTF-8
FILE=/tmp/mailtmp.txt
echo "$3" >$FILE
dos2unix -k $FILE
/bin/mail -s "$2" $1 < $FILE
# chmod +x zabbixmail.sh
# chown -R zabbix.zabbix zabbixmail.sh
3 zabbix配置: 管理–>配置–>创建媒体类型

可能遇到的问题:
1 Error initializing NSS: Unknown error -8015.
将证书目录移动到zabbix用户可以访问到的地方并修改/etc/mail.rc文件证书目录
# mv /root/.certs/ /etc/zabbix/
# vim /etc/mail.rc
...
set nss-config-dir=/etc/zabbix/.certs
2 zabbix 报警邮件以附件形式发送
# yum install dos2unix
# vim zabbixmail.sh
#!/bin/sh
#export.UTF-8
FILE=/tmp/mailtmp.txt
echo "$3" >$FILE
dos2unix -k $FILE
/bin/mail -s "$2" $1 < $FILE
发表评论