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内置函数Type()函数一个有趣的用法
Feb 18 Python
python连接远程ftp服务器并列出目录下文件的方法
Apr 01 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
May 11 Python
Python2.x版本中maketrans()方法的使用介绍
May 19 Python
Python实现快速多线程ping的方法
Jul 15 Python
Python正则表达式和元字符详解
Nov 29 Python
对python For 循环的三种遍历方式解析
Feb 01 Python
使用Python Pandas处理亿级数据的方法
Jun 24 Python
django的auth认证,authenticate和装饰器功能详解
Jul 25 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
pytorch使用tensorboardX进行loss可视化实例
Feb 24 Python
Python如何在windows环境安装pip及rarfile
Jun 15 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
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
php7 安装yar 生成docker镜像
2017/05/09 PHP
Laravel-admin之修改操作日志的方法
2019/09/30 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
js右键菜单效果代码
2007/07/21 Javascript
Google韩国首页图标动画效果
2007/08/26 Javascript
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
jQuery Validate插件实现表单强大的验证功能
2015/12/18 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
vue input输入框关键字筛选检索列表数据展示
2020/10/26 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
vue 页面回退mounted函数不执行的解决方案
2020/07/26 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
python基于xml parse实现解析cdatasection数据
2014/09/30 Python
介绍Python的@property装饰器的用法
2015/04/28 Python
Python yield 使用方法浅析
2017/05/20 Python
详解flask表单提交的两种方式
2018/07/21 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
python之列表推导式的用法
2019/11/29 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
浅谈Python中文件夹和python package包的区别
2020/06/01 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
CSS3 实现的加载动画
2020/12/07 HTML / CSS
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
某个公司的Java笔面试题
2016/03/11 面试题
幼儿园教学工作总结2015
2015/05/12 职场文书
力克胡哲观后感
2015/06/10 职场文书
健康证明
2015/06/19 职场文书
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript