이 글에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!