Python 发送测试报告
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header
class Email():
# 定义发邮件
def send_mail(self,file_path):
"""
:param file_path: report.html 路径
"""
smtpserver = 'smtp.163.com'
# 设置登录邮箱的账号和授权密码
user = '[email protected]'
password = "NFWHTUIWGVGUEKFJ" #授权密码,不是邮箱的密码
sender = '[email protected]'
# 可添加多个收件人的邮箱
receives = ['[email protected]']
# 构造邮件对象
msg = MIMEMultipart('mixed')
# 定义邮件的标题
subject = '接口自动化测试报告'
# HTML邮件正文,定义成字典
msg['Subject'] = Header(subject, "utf-8")
msg['From'] = sender
msg['To'] = receives
# 构造文字内容
text_plain = MIMEText("附件是最新的自动化测试报告,请查看", 'html', 'utf-8')
msg.attach(text_plain)
# 构造附件
f = open(file_path, 'rb')
mail_body = f.read()
f.close()
text_attr = MIMEText(mail_body, 'base64', 'utf-8')
text_attr["Content-Type"] = 'application/octet-stream'
text_attr['Content-Disposition'] = 'attachment; filename = "test.html"'
msg.attach(text_attr)
# 邮箱设置时勾选了SSL加密连接,进行防垃圾邮件,SSL协议端口号要使用465
smtp = smtplib.SMTP_SSL(smtpserver, 465)
# 向服务器标识用户身份
smtp.helo(smtpserver)
# 向服务器返回确认结果
smtp.ehlo(smtpserver)
# 登录邮箱的账号和授权密码
smtp.login(user, password)
print("开始发送邮件...")
# 开始进行邮件的发送,msg表示已定义的字典
smtp.sendmail(sender, receives, msg.as_string())
smtp.quit()
print("已发送邮件")
if __name__ == "__main__":
e =Email()
report = "./report.html"
e.send_mail(report)
标签:
python
本文转载自: https://blog.csdn.net/qq_30273575/article/details/122121219
版权归原作者 qq_492448446 所有, 如有侵权,请联系我们删除。
版权归原作者 qq_492448446 所有, 如有侵权,请联系我们删除。