Python Yagmail 实现QQ邮箱接收消息

yagmail 是一个 Python 第三方库,用来发送邮件,它的代码非常简洁

准备

登录 QQ邮箱 拿到授权码,在 设置 > 账户 :

26

安装

通过 pipenv 安装:

1
pipenv install yagmail

通过 pip3 安装:

1
pip3 install yagmail -i https://pypi.tuna.tsinghua.edu.cn/simple

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import yagmail

# 发件人邮箱、授权码、QQ邮箱服务器地址、编码(如果标题是中文,设置 gbk 防止乱码)
yag_server = yagmail.SMTP(
user="**@qq.com",
password="授权码",
host="smtp.qq.com",
encoding='gbk')

email_to = ["xx@qq.com", "xx@qq.com"] # 收件人,可多个
email_title = "我是标题" # 标题
email_content = "我是正文" # 正文
email_attachments = ["image/1.jpg"] # 附件 写入文件路径

# 发送邮件
yag_server.send(email_to, email_title, email_content, email_attachments)
# 关闭连接
yag_server.close()

其它邮箱服务器地址