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实现二叉堆
Feb 03 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
May 25 Python
基于numpy.random.randn()与rand()的区别详解
Apr 17 Python
Python数据结构之哈夫曼树定义与使用方法示例
Apr 22 Python
python处理两种分隔符的数据集方法
Dec 12 Python
python实现AES加密解密
Mar 28 Python
Python 写入训练日志文件并控制台输出解析
Aug 13 Python
PyCharm2019安装教程及其使用(图文教程)
Sep 29 Python
python创建学生管理系统
Nov 22 Python
Python assert关键字原理及实例解析
Dec 13 Python
pytorch之ImageFolder使用详解
Jan 06 Python
python模块与C和C++动态库相互调用实现过程示例
Nov 02 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判断变量是否为0的方法
2014/02/08 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
2020/10/01 PHP
php中return的用法实例分析
2015/02/28 PHP
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
Javascript常用字符串判断函数代码分享
2014/12/08 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
JavaScript跨浏览器获取页面中相同class节点的方法
2015/03/03 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
Angular2 组件交互实例详解
2017/08/24 Javascript
Vue用v-for给src属性赋值的方法
2018/03/03 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
2020/08/25 Javascript
python的re模块应用实例
2014/09/26 Python
python 循环while和for in简单实例
2016/08/16 Python
详解python中asyncio模块
2018/03/03 Python
简单实现python数独游戏
2018/03/30 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
python实现测试工具(二)——简单的ui测试工具
2020/10/19 Python
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
马来西亚网上美容店:Hermo.my
2017/11/25 全球购物
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
校园联欢晚会主持词
2014/03/17 职场文书
违纪学生保证书
2015/02/27 职场文书
2015年维修电工工作总结
2015/04/25 职场文书
Win11安装升级时提示“该电脑必须支持安全启动”
2022/04/19 数码科技
nginx配置限速限流基于内置模块
2022/05/02 Servers
HttpClient实现文件上传功能
2022/08/14 Java/Android