python-轻松发邮件

前言

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。