在前期制定發送郵件功能時,都是使用導入import smtplib模塊來實現,雖然說能實現,ide
可是對新人、剛接觸的來講不太友好,雖然網上五花八門的教程一大推,但仍是要本身花很多時間才搞定(筆者就是)測試
在這裏使用一個新的模塊來實現發送郵件功能。。import yagmail模塊簡直不要太簡單spa
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)