美文网首页Python
python-轻松发邮件

python-轻松发邮件

作者: testerzhang | 来源:发表于2020-06-02 23:12 被阅读0次

前言

有时候我们需要发送邮件,来触发提醒一些事情,那么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"

这样就可以发送邮件了,是不是很简单。

相关文章

网友评论

    本文标题:python-轻松发邮件

    本文链接:https://www.haomeiwen.com/subject/xkjmzhtx.html