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()