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获得时间的实例说明
Mar 25 Python
python基础教程之对象和类的实际运用
Aug 29 Python
跟老齐学Python之大话题小函数(1)
Oct 10 Python
用Python中的字典来处理索引统计的方法
May 05 Python
Python获取任意xml节点值的方法
May 05 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
Jul 08 Python
python 将print输出的内容保存到txt文件中
Jul 17 Python
python 多线程将大文件分开下载后在合并的实例
Nov 09 Python
使用Python和Scribus创建一个RGB立方体的方法
Jul 17 Python
基于MATLAB和Python实现MFCC特征参数提取
Aug 13 Python
Python求解正态分布置信区间教程
Nov 20 Python
Django如何创作一个简单的最小程序
May 12 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开发中的安全防范知识详解
2013/06/06 PHP
解析PHP中一些可能会被忽略的问题
2013/06/21 PHP
PHP实现无限分类的实现方法
2016/11/14 PHP
php session_decode函数用法讲解
2019/05/26 PHP
jquery 与NVelocity 产生冲突的解决方法
2011/06/13 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
jquery Validation表单验证使用详解
2020/09/12 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
简单实现jQuery进度条轮播实例代码
2016/06/20 Javascript
JavaScript实现水平进度条拖拽效果
2017/01/18 Javascript
Vue2.x中的父子组件相互通信的实现方法
2017/05/02 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
vue store之状态管理模式的详细介绍
2019/06/13 Javascript
layui时间控件选择时间范围的实现方法
2019/09/28 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
使用vue3重构拼图游戏的实现示例
2021/01/25 Vue.js
简析Python的闭包和装饰器
2016/02/26 Python
Python简单实现enum功能的方法
2016/04/25 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
Python单元测试简单示例
2018/07/03 Python
pandas中apply和transform方法的性能比较及区别介绍
2018/10/30 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
python使用递归的方式建立二叉树
2019/07/03 Python
python解释器pycharm安装及环境变量配置教程图文详解
2020/02/26 Python
上海期货面试题
2014/01/31 面试题
通信工程毕业生求职信
2013/11/16 职场文书
车间操作工岗位职责
2013/12/19 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
财务工作失职检讨书
2014/11/21 职场文书
学校施工安全责任书
2015/01/29 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
ElementUI实现el-form表单重置功能按钮
2021/07/21 Javascript