前言
有时候我们需要发送邮件,来触发提醒一些事情,那么python有没有很简单的邮件库,答案是有的。
今天就跟大家分享下yagmail库
安装
pip install yagmail
使用
- 引入库
import yagmail
- 初始化,其中smtp_set_debuglevel 表示是否打印详细信息
MAIL_DEBUG = 1
# 连接邮箱服务器
yag = yagmail.SMTP(user=邮箱地址, password=密码, host=邮箱服务器, port=邮箱服务器端口,smtp_set_debuglevel=MAIL_DEBUG)
当然如果走加密协议的发送邮件,额外需要一些其他参数:可以关注smtp_starttls、smtp_ssl参数
- 判断是否有附件,有附件则传递attachments参数,没有可以省去
if attachments is None:
# 发送邮件
yag.send(to_list, subject, contents=body)
else:
# 发送邮件
yag.send(to_list, subject, contents=body, attachments=attachments)
- to_list 代表收件人列表,比如
to_list = ["邮箱1@qq.com","邮箱2@qq.com"]
- subject表示邮件主题
- contents表示正文,比如
body = "这是最近工作的文件,请查收。
- attachments表示附件,比如
attachments = "/work/result.html"
这样就可以发送邮件了,是不是很简单。