期盼死亡的小丑 发表于 2018-1-1 22:02:26

python抓取zabbix图形,并发送邮件

#-*- coding:utf-8 -*-  
import smtplib,os
  
from email.mime.text import MIMEText
  
from email.mime.image import MIMEImage
  
from email.mime.multipart import MIMEMultipart
  
from email.header import Header
  
from email.utils import parseaddr, formataddr
  
import zabbix
  
# 格式化邮件地址
  
def formatAddr(s):
  name, addr = parseaddr(s)
  return formataddr((Header(name, 'utf-8').encode(), addr))
  
def sendMail(body, image):
  smtp_server = '邮箱smtp地址'
  from_mail = '邮箱帐号'
  mail_pass = '邮箱密码'
  to_mail = ['收件人1', '收件人2']
  msg = MIMEMultipart()
  msg['From'] = formatAddr('标题 <%s>' % from_mail).encode()
  msg['To'] = ','.join(to_mail)
  msg['Subject'] = Header('监控', 'utf-8').encode()
  msg.attach(MIMEText(body, 'html', 'utf-8'))
  with open(image, 'rb') as f:
  msgImage = MIMEImage(f.read())
  msgImage.add_header('Content-ID', '<image1>')
  msg.attach(msgImage)
  try:
  s = smtplib.SMTP()
  s.connect(smtp_server, "25")
  s.login(from_mail, mail_pass)
  s.sendmail(from_mail, to_mail, msg.as_string())
  s.quit()
  except smtplib.SMTPException as e:
  print ('发送失败')
  
if __name__ == "__main__":
  os.chdir('C:\\Users\\Administrator\\Desktop')
  body = """
  <h1>XX监控图片</h1>
  <img src="cid:image1"/>
  """
  sendMail(body, '1.png')
  
页: [1]
查看完整版本: python抓取zabbix图形,并发送邮件