python自动化测试——测试报告以附件形式发送邮件
生活随笔
收集整理的這篇文章主要介紹了
python自动化测试——测试报告以附件形式发送邮件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.header import Headerdef send_mail(report_name, receiver ='***@qq.com'):'''發送測試報告到郵箱:param report_name: 需要發送的測試報告:param receiver: 郵件接收人:return:'''# ----------------------------------------------------------# 獲取郵件正文,讀取測試報告的內容f = open(report_name, 'rb')mail_body = f.read()f.close()# 郵件服務器smtpserver = 'smtp.163.com'# 發件人和密碼sender = '***@163.com'password = '******'# 接收人receiver = receiver# 郵件主題subject = u'自動化測試報告'# ----------------------------------------------------------# 連接登錄郵箱server = smtplib.SMTP(smtpserver, 25)server.login(sender, password)# ----------------------------------------------------------# 添加附件sendfile = open(report_name, 'rb').read()att = MIMEText(sendfile, "base64", 'utf-8')att['Content-Type'] = 'application/octet-stream'att['Content-Disposition'] = 'attachment;filename="report.html"'msg = MIMEMultipart('related')msgtext = MIMEText(mail_body, 'html', 'utf-8')msg.attach(msgtext)msg['From'] = sendermsg['To'] = receivermsg['Subject'] = Header(subject, 'utf-8').encode()msg.attach(att)# ----------------------------------------------------------# 發送郵件 server.sendmail(sender, [receiver], msg.as_string())server.quit()print("發送成功!")send_mail("report.html")?
轉載于:https://www.cnblogs.com/nicole-zhang/p/10394668.html
總結
以上是生活随笔為你收集整理的python自动化测试——测试报告以附件形式发送邮件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PI3HDX1204B
- 下一篇: Python入门教程 | Python学