zj2092 发表于 2017-12-31 23:38:08

Zabbix之Python发送邮件

#!/usr/bin/python  
#coding:utf-8
  
#
  
import smtplib
  
import sys
  
from email.mime.multipart import MIMEMultipart
  
from email.mime.application import MIMEApplication
  
from email.mime.text import MIMEText
  

  
#配置你的邮箱信息
  
mail_host = 'smtp.mail.qq.com'
  
mail_user = 'XXXX@qq.com'
  
mail_pass = 'XXXX'
  
mail_postfix = 'mail.qq.com'
  

  
#发送邮件函数
  
def send_mail(to_list,subject,content,file_list):
  #采用related定义内嵌资源的邮件体
  msg = MIMEMultipart('related')
  #邮件内容
  msgtext = MIMEText(content, 'plain', 'utf-8')
  msg.attach(msgtext)
  

  #附件部分
  for attachfile in file_list.split(','):
  attach = MIMEApplication(open(attachfile,'rb').read())
  attach.add_header('Content-Disposition', 'attachment', filename=attachfile)
  msg.attach(attach)
  me = mail_user+"<"+mail_user+"@"+mail_postfix+">"
  msg['Subject'] = subject
  msg['From'] = me
  mail_to_list = to_list.split(',')
  msg['to'] = ','.join(mail_to_list)
  try:
  s = smtplib.SMTP()
  s.connect(mail_host)
  s.login(mail_user,mail_pass)
  s.sendmail(me,mail_to_list,msg.as_string())
  s.close()
  return True
  except Exception,e:
  print "发送失败"+str(e)
  return False
  

  
if __name__ == "__main__":
  send_mail(sys.argv,sys.argv,sys.argv,sys.argv)
  
 
页: [1]
查看完整版本: Zabbix之Python发送邮件