zabbix邮件告警python脚本代码

这篇文章介绍zabbix邮件告警python脚本代码

#!/usr/bin/python
# -*- coding: utf-8 -*-
“””
zabbix smtp alert script from qq.
auth:json
“””
import sys
import email
import smtplib
import os
from email.mime.text import mimetext
from email.mime.multipart import mimemultipart
#邮件发送列表,发给哪些人
#mailto_list=[“winson.zhou@gmail”,”zhoufr@youqudao.com”]
#设置服务器,用户名、密码
mail_host=”smtp.exmail.qq.com”
mail_user=”123456789@qq.com”
mail_pass=”123456789″
mail_postfix=”qq.com”
#定义send_mail函数
def send_mail(to_list,sub,content):
”’
to_list:发给谁
sub:主题
content:内容
send_mail(“123456789@qq.com”,”sub”,”content”)
”’
#if not isinstance(sub,unicode):
#sub = unicode(sub)
address=mail_user
msg = mimetext(content,format,’utf-8′)
msg[“accept-language”]=”zh-cn”
msg[“accept-charset”]=”iso-8859-1,utf-8″
msg[‘subject’] = sub
msg[‘from’] = address
msg[‘to’] =to_list
try:
s = smtplib.smtp_ssl(mail_host,port=465)
#s.connect(mail_host)
s.login(mail_user,mail_pass)
s.sendmail(address, to_list, msg.as_string())
s.close()
return true
except exception, e:
print str(e)
return false
if __name__ == ‘__main__’:
send_mail(sys.argv[1], sys.argv[2], sys.argv[3])

测试方法:

在当前脚本目录下执行

python 脚本名称 发送人邮箱 邮件标题 邮件内容

python sendemail.py test@qq.com zabbix zabbixcontent

以上就是zabbix邮件告警python脚本代码的详细内容,更多请关注 第一php社区 其它相关文章!

Posted in 未分类

发表评论