Python使用yagmail库简化邮件发送流程

橘子海
橘子海
发布时间:2026-10-14 | 4人浏览过
原创

本文介绍如何使用Python的yagmail库简化邮件发送过程。通过封装SendEmail类,实现指定收件人、主题、正文及附件的自动发送功能。文章包含安装命令、核心代码解析及带附件的测试示例,帮助开发者快速集成邮件服务。

yagmail库简介与安装

以往使用email模块结合smtplib模块发送邮件时,操作流程较为繁琐。近期发现yagmail库功能强大且使用便捷,能显著提升开发效率。

以下是具体的实现代码,供参考分析。

安装yagmail库。

执行命令:pip install yagmail

邮件发送服务封装

对邮件发送功能进行封装处理。


import yagmail


class SendEmail:
  def __init__(self, receiver,subject=None,contents=None,attachment=None):
    """

    :param receiver: 收件人
    :param attachment: 附件
    :param contents: 正文
    :param subject: 标题
    """
    self.receiver = receiver
    self.attachment = attachment
    self.contents = contents
    self.subject = subject

  def send_email(self):
    # 链接邮箱服务器
    yag = yagmail.SMTP(user="29xxx959@qq.com", password="授权码", host='smtp.qq.com')

    # 发送邮件
    yag.send(to=self.receiver, subject=self.subject, contents=self.contents, attachments=self.attachment)

发送测试与注意事项

执行测试发送(包含附件)。


pro_dir = os.getcwd()
report = os.path.join(pro_dir, r'ApiReport_2020_06_28 16_31_00.html')
send = SendEmail('864xxx590@qq.com','ceshifasong', '测试', report)send.send_email()

收件人参数支持列表形式,可实现向多个邮箱同时发送。

查看接收到的邮件效果。

以上内容为本文核心知识点,旨在辅助学习,欢迎持续关注本站获取更多信息。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表