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用ConfigObj读写配置文件的实现代码
Mar 04 Python
用python实现面向对像的ASP程序实例
Nov 10 Python
Python编程中使用Pillow来处理图像的基础教程
Nov 20 Python
Python工厂函数用法实例分析
May 14 Python
python实现音乐下载的统计
Jun 20 Python
python 绘制拟合曲线并加指定点标识的实现
Jul 10 Python
python3实现绘制二维点图
Dec 04 Python
Python新手学习函数默认参数设置
Jun 03 Python
Python使用lambda抛出异常实现方法解析
Aug 20 Python
python FTP编程基础入门
Feb 27 Python
一文搞懂Python Sklearn库使用
Aug 23 Python
关于 Python json中load和loads区别
Nov 07 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
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
PHP5.3新特性小结
2016/02/14 PHP
PHP中串行化用法示例
2016/11/16 PHP
基于php数组中的索引数组和关联数组详解
2018/03/12 PHP
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
jQuery自定义添加"$"与解决"$"冲突的方法
2015/01/19 Javascript
WEB开发之注册页面验证码倒计时代码的实现
2016/12/15 Javascript
JavaScript实现前端实时搜索功能
2020/03/26 Javascript
带你了解session和cookie作用原理区别和用法
2017/08/14 Javascript
jQuery选择器之子元素选择器详解
2017/09/18 jQuery
实例分析JS与Node.js中的事件循环
2017/12/12 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
[34:47]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第一场 11.18
2020/11/18 DOTA
python自动化测试实例解析
2014/09/28 Python
Python映射拆分操作符用法实例
2015/05/19 Python
python select.select模块通信全过程解析
2017/09/20 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
Python matplotlib修改默认字体的操作
2020/03/05 Python
美国零售商店:Blue&Cream
2017/04/07 全球购物
给排水专业应届生求职信
2013/10/12 职场文书
中专生职业生涯规划书范文
2014/01/10 职场文书
爱国主义教育演讲稿
2014/08/26 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
维稳承诺书
2015/01/20 职场文书
Python中seaborn库之countplot的数据可视化使用
2021/06/11 Python