1.由于html 是单独的文件,如下
mail.html
ip | port | backupstatus | backuptime |
---|---|---|---|
10.6.160.146 | 3307 | SUCCESS | 2019-12-18 |
2.python脚本
# -*- coding: utf-8 -*-
import smtplib
from email.header import Header
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
def sendMail():
# 定义相关数据,请更换自己的真实数据
smtpserver = 'smtp.163.com'
sender = 'test@163.com'
#receiver可设置多个,使用“,”分隔
receiver = 'aa@163.com'
username = 'test@163.com'
password = '12345'
msg = MIMEMultipart()
with open(r'/data/email/mail.html' , 'r') as f:
#print (f.read())
boby=f.read()
f.close()
#boby = """
#
Hi,all
#
附件为本次FM_自动化测试报告。
#
请解压zip,并使用Firefox打开index.html查看本次自动化测试报告结果。
#"""
#print boby
mail_body = MIMEText(boby, _subtype='html', _charset='utf-8')
msg['Subject'] = Header("mysql 每日备份情况汇总", 'utf-8')
msg['From'] = sender
receivers = receiver
toclause = receivers.split(',')
msg['To'] = ",".join(toclause)
print(msg['To'])
msg.attach(mail_body)
# 登陆并发送邮件
try:
smtp = smtplib.SMTP()
##打开调试模式
# smtp.set_debuglevel(1)
smtp.connect(smtpserver)
smtp.login(username, password)
smtp.sendmail(sender, toclause, msg.as_string())
except:
print("邮件发送失败!!")
else:
print("邮件发送成功")
finally:
smtp.quit()
sendMail()
- 运行发送
python sendmail.py
![3eadf97d4daa714d5e30ad9355f157ab.png](https://img-blog.csdnimg.cn/img_convert/3eadf97d4daa714d5e30ad9355f157ab.png)