Heim > Backend-Entwicklung > Python-Tutorial > Zabbix-Python-Mail-Skriptcode

Zabbix-Python-Mail-Skriptcode

高洛峰
Freigeben: 2017-03-23 15:31:17
Original
1476 Leute haben es durchsucht

In diesem Artikel wird der Zabbix-Python-E-Mail-Skriptcode vorgestellt

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# author:heyic.m@gmail.com
# date:2017-03-10
# zabbix报警脚本,设置多个发件箱随机发送
 
import sys
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
import random
 
# 发件人字典
sender = {
    'sender_139': {
        'smtp': 'smtp.139.com',
        'user': '136xxxxxx@139.com',
        'pass': 'pass'
    },
    'sender_163': {
        'smtp': 'smtp.163.com',
        'user': 'xxxxxxxxxxxx@163.com',
        'pass': 'pass'
    },
    'sender_comp': {
        'smtp': '192.168.193.27',
        'user': 'xxxxxxxxxxx@local.com',
        'pass': 'pass'
    },
    'sender_qq': {
        'smtp': 'smtp.qq.com',
        'user': 'xxxxxxxxxxx@qq.com',
        'pass': 'pass'
    }
}
 
 
# 随机获取发件人邮箱
def get_sender():
    send_server_list = []
    for each in sender:
        send_server_list.append(each)
    index = random.randrange(len(sender))
    return sender[send_server_list[index]]
 
 
# 收件人,邮件标题,邮件正文,发件人
def send_mail(to_list, subject, msg_content, sender):
    # 第三方邮件服务器及认证
    mail_host = sender['smtp']
    mail_user = sender['user']
    mail_pass = sender['pass']
 
    # 邮件内容
    msg = MIMEText(msg_content, 'plain', 'utf-8')
    msg['From'] = formataddr(['报警邮件', mail_user])  # 发件人显示
    msg['To'] = formataddr(['Me', to_list])  # 收件人显示
    msg['Subject'] = subject
 
    # 发送
    try:
        server = smtplib.SMTP(mail_host, 25)
        server.login(mail_user, mail_pass)
        server.sendmail(mail_user, [to_list], msg.as_string ())
        server.quit()
    except smtplib.SMTPException as e:
        print(e)
 
if __name__ == '__main__':
    sender = get_sender()
    # zabbix报警需三个参数,顺序为收件人,邮件标题,邮件正文
    # send_mail('yic.he@szpcg.com', '随机发件测试', '随机发件测试,哈哈喇哈', sender)
    send_mail(sys.argv[1], sys.argv[2], sys.argv[3], sender)
Nach dem Login kopieren

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage