当前位置: 首页> 技术文章> python3+requests之邮件发送功能

python3+requests之邮件发送功能

本章节主要介绍关于邮件发送的文件代码编写和使用。不喜勿喷,谢谢

在public common 文件夹中创建一个sendmail.py文件, 用来存储发送邮件的代码

from email.mime.text import MIMEText
from email.header import Header
import smtplib
import time
import os
def send_mail(file_new):
   f = open(file_new, 'rb')
   mail_body = f.read()
   f.close()
   username = '***'  #发件箱用户名  (自己添加邮箱账号)
   password = '***'        #发件箱密码
   sender = '***'    #发件人邮箱     (自己添加)
   receiver=['***']
   #receiver = ['***']  #收件人邮箱
   # 邮件正文是MIMEText
   msg = MIMEText(mail_body, 'html', 'utf-8')
   # 邮件对象
   msg['Subject'] = Header("自动化测试报告", 'utf-8').encode()
   msg['From'] = Header(u'测试负责人 <%s>'%sender)
   msg['To'] = Header(u'技术负责人 <%s>'%sender)
   msg['date'] = time.strftime("%a,%d %b %Y %H:%M:%S %z")
   #发送邮件
   smtp = smtplib.SMTP()
   smtp.connect('smtp.exmail.qq.com')  # 邮箱服务器  (我这里用的时QQ的邮箱,其他邮箱需要在网上查一下!)
   smtp.login(username, password)  # 登录邮箱
   smtp.sendmail(sender, receiver, msg.as_string())  # 发送者和接收者
   smtp.quit()
   print("邮件已发出!注意查收。")
#此处为将HTML文件夹中的所有文件返回并取最新的一个HTML文件
def new_file(test_dir):
   #列举test_dir目录下的所有文件,结果以列表形式返回。
   lists=os.listdir(test_dir)
   #print(lists)
   file_path=os.path.join(test_dir,lists[-1])
   return file_path
以上为发送邮件的代码,会自动查找并发送最新的HTML文件到邮箱中。
3、在代码入口出的调用方法,sendmail文件导入后在运行中传入文件夹的地址

runner.run(suite)
new_report_mail = new_file(r'D:\\event\\result')
log.info(new_report_mail)
send_mail(new_report_mail)
fp.close()

文件的路径我设置成的绝对路径,可以自己根据需要修改谢谢

上一篇: 自动化测试的发展前景

下一篇: 软件测试之手工测试人员如何转测试开发?

QQ技术交流群

多测师官方学习交流
556733550

加入群聊