Heim  >  Artikel  >  Backend-Entwicklung  >  Zabbix E-Mail-Benachrichtigung Python-Skriptcode

Zabbix E-Mail-Benachrichtigung Python-Skriptcode

高洛峰
高洛峰Original
2017-03-10 19:03:181275Durchsuche

In diesem Artikel wird der Python-Skriptcode für die Zabbix-E-Mail-Benachrichtigung vorgestellt.

#!/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])

Testmethode:

Im aktuellen Skriptverzeichnis ausführen

Python-Skriptname, E-Mail-Adresse des Absenders und Titel E-Mail-Inhalt

python sendemail.py test@qq.com zabbix zabbixcontent


Das obige ist der detaillierte Inhalt vonZabbix E-Mail-Benachrichtigung Python-Skriptcode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn