4321ddd 发表于 2016-11-25 08:50:03

zabbix利用sendEmail发邮件

vim /home/zabbix/bin/mail.sh
#!/bin/bash
SMTP_server='smtp.163.com'    # SMTP服务器
username='m14718177839'   # 用户名
password='20190214fang'             # 密码
from_email_address='463245818@qq.com' # 发件人Email地址
to_email_address="$1"               # 收件人Email地址,zabbix传入的第一个参数
message_subject_utf8="$2"         # 邮件标题,zabbix传入的第二个参数
message_body_utf8="$3"            # 邮件内容,zabbix传入的第三个参数

# 转换邮件标题为GB2312,解决邮件标题含有中文,收到邮件显示乱码的问题。
message_subject_gb2312=`iconv -t GB2312 -fUTF-8 << EOF
$message_subject_utf8
EOF`
[ $? -eq 0 ] &&message_subject="$message_subject_gb2312" ||message_subject="$message_subject_utf8"

# 转换邮件内容为GB2312
message_body_gb2312=`iconv -t GB2312 -fUTF-8 << EOF
$message_body_utf8
EOF`
[ $? -eq 0 ] &&message_body="$message_body_gb2312" ||message_body="$message_body_utf8"

# 发送邮件
sendEmail='/usr/local/bin/sendEmail'
$sendEmail -s "$SMTP_server" -xu"$username" -xp "$password" -f"$from_email_address" -t "$to_email_address" -u"$message_subject" -m "$message_body" -omessage-content-type=text -o message-charset=gb2312


chmod +x /home/zabbix/bin/mail.sh

设置Zabbix用户报警邮箱地址

打开Zabbix—管理-示警媒介类型-创建媒体类型

名称:Sendmail

类型:脚本

脚本名称:sendmail.sh

已启用:勾选

添加

添加以下三个需要的3个参数:收件人地址、主题、详细内容

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}





页: [1]
查看完整版本: zabbix利用sendEmail发邮件