1.安装第三方库yagmail:
pip install yagmail
2.上代码
1 import yagmail 2 import os 3 4 5 def send_email(): 6 7 #链接邮箱服务器 8 server = yagmail.SMTP(user='邮箱登录用户名', password='邮箱密码', host='smtp.126.com') 9 10 # 邮箱正文 11 contents = ['Hello EveryBoy:', 12 '请查收附件测试报告' 13 ] 14 15 # 列举test_dir目录下的所有文件,结果以列表形式返回。 16 report_dir = '附件的绝对路径' 17 lists = os.listdir(report_dir) 18 # sort按key的关键字进行排序,lambda的入参fn为lists列表的元素,获取文件的最后修改时间 19 # 最后对lists元素,按文件修改时间大小从小到大排序。 20 lists.sort(key=lambda fn: os.path.getmtime(report_dir + '\\' + fn)) 21 # 获取最新文件的绝对路径 22 file_path = os.path.join(report_dir, lists[-1]) 23 # return file_path 24 # 发送邮件 25 server.send('收件邮箱', '主题', contents, file_path) 26 27 send_email()