我们在开发、测试程序的时候,有时候需要开发一些自动化的任务,执行完之后,将结果自动的发送一份邮件。
Yagmail可以简单的实现自动发送邮件功能,安装yagmail模块:先下载whl文件保存到本地,然后执行安装命令:pip install xxxx.whl,或pip install yagmail
一、授权码
授权码是用于登录第三方邮件客户端的专用密码,使用qq邮箱、163等发邮件需要授权码,需要在设置中开启。
qq邮箱:在设置-账号中生成授权码
网易邮箱获取授权码:
二、发邮件
import yagmail #连接邮箱 mail = yagmail.SMTP(user='这是邮箱账号',password='这是邮箱授权码',host='smtp.qq.com',smtp_ssl=True) #如果是163的话,host就是smtp.163.com,可以在邮箱中查 #安全协议,smtp_ssl=True如果是qq邮箱需要加这个参数 mail.send(to=['123@qq.com','test@lsh123.com'], cc='keweinielei@163.com', subject='吃了吗', contents='没吃的话,就吃点', attachments=r'/Users/d/Downloads/my.py') # to:发送给谁,收件人 # cc:抄送给谁 ,发送、抄送给多个时放在在一个list中 # subject:邮件主题 # contents:邮件正文 # attachemets:发送附件 #如果发送的附件名,中文是乱码的话 # pip uninstall yagmail 先把pip安装的卸载掉,然后 #用给的yagmail的安装包