Python学习--发送邮件

我们在开发、测试程序的时候,有时候需要开发一些自动化的任务,执行完之后,将结果自动的发送一份邮件。

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的安装包

原文地址:https://www.cnblogs.com/ddxxn/p/9663207.html