在前期制定发送邮件功能时,都是使用导入import smtplib模块来实现,虽说能实现,
但是对新人、刚接触的来说不太友好,虽然网上五花八门的教程一大推,但还是要自己花不少时间才搞定(笔者就是)
在这里使用一个新的模块来实现发送邮件功能。。import yagmail模块简直不要太简单
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 import yagmail, os, sys 2 3 4 def sendemail(): 5 '''查找最新的测试报告''' 6 base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 7 8 now_dir = base_dir + '\TestReport' + '\testresult\' 9 10 lists = os.listdir(now_dir) 11 12 lists.sort(key=lambda lists: os.path.getmtime(now_dir + '\' + lists)) 13 14 filename = os.path.join(now_dir + lists[-1]) 15 16 '''邮件定制''' 17 obj = yagmail.SMTP(user='zhitian_lantuo@sina.com', 18 password='59c43837067936b5', host='smtp.sina.com') 19 20 subject = "自动化测试报告" 21 contents = "正文,请查看附件" 22 23 """邮件发送""" 24 obj.send(['laizhitian163@163.com', '1606291729@qq.com'], 25 subject, contents, filename)