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


Posted in Python onOctober 27, 2020

之前使用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实现发送邮件代码解析

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python splitlines使用技巧
Sep 06 Python
浅析python 中__name__ = '__main__' 的作用
Jul 05 Python
Python新手在作用域方面经常容易碰到的问题
Apr 03 Python
Python的gevent框架的入门教程
Apr 29 Python
python在控制台输出进度条的方法
Jun 20 Python
浅谈编码,解码,乱码的问题
Dec 30 Python
python 函数传参之传值还是传引用的分析
Sep 07 Python
python基础教程项目二之画幅好画
Apr 02 Python
利用python如何处理nc数据详解
May 23 Python
python用户评论标签匹配的解决方法
May 31 Python
python3.7将代码打包成exe程序并添加图标的方法
Oct 11 Python
Django nginx配置实现过程详解
Sep 10 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
Oct 27 #Python
Python字符串查找基本操作代码案例
Oct 27 #Python
Python爬取豆瓣数据实现过程解析
Oct 27 #Python
UI自动化定位常用实现方法代码示例
Oct 27 #Python
基于python获取本地时间并转换时间戳和日期格式
Oct 27 #Python
如何在pycharm中安装第三方包
Oct 27 #Python
Python操控mysql批量插入数据的实现方法
Oct 27 #Python
You might like
探讨:如何使用PhpDocumentor生成文档
2013/06/25 PHP
php计算函数执行时间的方法
2015/03/20 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
php实现可逆加密的方法
2015/08/11 PHP
js 对象是否存在判断
2009/07/15 Javascript
jquery each()源代码
2011/02/14 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
Javascript中字符串相关常用的使用方法总结
2017/03/13 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
浅谈原型对象的常用开发模式
2017/07/22 Javascript
python简单获取本机计算机名和IP地址的方法
2015/06/03 Python
在Django的上下文中设置变量的方法
2015/07/20 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
TensorFlow中权重的随机初始化的方法
2018/02/11 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
2018/02/21 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
python判断数字是否是超级素数幂
2018/09/27 Python
pycharm执行python时,填写参数的方法
2018/10/29 Python
对Python 获取类的成员变量及临时变量的方法详解
2019/01/22 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
python 中的[:-1]和[::-1]的具体使用
2020/02/13 Python
python实现的分层随机抽样案例
2020/02/25 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
2014/03/16 面试题
智能电子应届生求职信
2013/11/10 职场文书
工作自我评价怎么写
2014/01/29 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
2014年生产管理工作总结
2014/12/23 职场文书
地道战观后感300字
2015/06/04 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
python 利用 PIL 将数组值转成图片的实现
2021/04/12 Python
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle
MyBatis 动态SQL全面详解
2021/10/05 MySQL
python热力图实现的完整实例
2022/06/25 Python