zabbix自定义报警脚本

#!/usr/bin/python
#coding:utf-8
#
import smtplib
import sys,mimetypes
import email.MIMEMultipart
import email.MIMEText
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.Utils import COMMASPACE, formatdate
from email.mime.image import MIMEImage
smtp = "xxxx"
user = "xxxxx"
passwd = "xxxxx"
def send_mail(to_list,subject,content):
  attach =  content
  msg = MIMEMultipart()
  ctype,encoding = mimetypes.guess_type(attach)
  msg['Subject'] = subject
  text=MIMEText(content,_charset='utf-8')
  msg.attach(text)
  msg['From'] = user
  if "," in to_list:
       mail_list = to_list.split(',')
  else:
       mail_list = to_list
  msg['To'] = to_list
  try:
    server = smtplib.SMTP_SSL()
    server.connect(smtp, 465)
    server.login(user, passwd)
    server.sendmail(msg['From'],mail_list,msg.as_string())
    server.quit()
    print 'send mail to ' + msg['To']
  except Exception, e:
    print e
if __name__ == "__main__":
    print sys.argv
    send_mail(sys.argv[1], sys.argv[2], sys.argv[3])


猜你喜欢

转载自blog.51cto.com/haoyonghui/2298442