Python使用yagmail库简化邮件发送流程
本文介绍如何使用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()
收件人参数支持列表形式,可实现向多个邮箱同时发送。
查看接收到的邮件效果。

以上内容为本文核心知识点,旨在辅助学习,欢迎持续关注本站获取更多信息。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













