网络编程
位置:首页>> 网络编程>> Python编程>> Python通过yagmail实现发送邮件代码解析

Python通过yagmail实现发送邮件代码解析

作者:铁扇公主  发布时间:2022-12-31 13:44:58 

标签:Python,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通过yagmail实现发送邮件代码解析

来源:https://www.cnblogs.com/princessironfan/p/13220601.html

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com