安装python34
安装python34(我使用的是阿里云Z的epel源)
yum install python34 -y
第一版
非常难用,这里使用的是个人邮件发送最好使用第二版通过第三方邮件服务发送邮件
编辑脚本文件/usr/lib/zabbix/alertscripts/sendmail.py
import smtplib
from email.mime.text import MIMEText
from email.header import Header
_, sendto, subject, *msgbody = sys.argv
sender = '********@21cn.com'
smtpserver = 'smtp.21cn.com'
username = sender
password = '******'
msg = MIMEText(' '.join(msgbody),'plain','gb2312')
msg['Subject'] = subject
msg['From'] = sender
msg['To'] = sendto
smtp = smtplib.SMTP()
smtp.connect(smtpserver)
smtp.login(username, password)
smtp.sendmail(sender, i, msg.as_string())
smtp.quit()
版本二
这一版使用的是sendcloud发送邮件(请百度:),可以通过zabbix传递的数据发送特定的邮件
import requests
import sys
_, sendto, subject, *msgbody = sys.argv
url = "http://api.sendcloud.net/apiv2/mail/send"
params = {
"apiUser": "mortimer_****_******",
"apiKey": "******",
"from": "service@sendcloud.im",
"fromName": "*******",
"to": sendto,
"subject": subject,
"html": ' '.join(msgbody),
}
r = requests.post(url, files={}, data=params)
使用方法


传递的参数分别为
,如需转载请自行联系原作者