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对CSV、Excel、txt、dat文件的处理
Sep 18 Python
在Python中增加和插入元素的示例
Nov 01 Python
Python的iOS自动化打包实例代码
Nov 22 Python
Python中按键来获取指定的值
Mar 02 Python
详解pyppeteer(python版puppeteer)基本使用
Jun 12 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
Aug 08 Python
Python爬取知乎图片代码实现解析
Sep 17 Python
python二进制读写及特殊码同步实现详解
Oct 11 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
Jan 20 Python
Python短信轰炸的代码
Mar 25 Python
Python绘图之柱形图绘制详解
Jul 28 Python
Python控制台输出俄罗斯方块的方法实例
Apr 17 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/12/29 PHP
基于PHP异步执行的常用方式详解
2013/06/03 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
2014/06/26 PHP
PHP中文乱码解决方案
2015/03/05 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
php实现的递归提成方案实例
2015/11/14 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
js表格分页实现代码
2009/09/18 Javascript
javascript JSON操作入门实例
2010/04/16 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
2019/05/23 Javascript
vue实现在线预览pdf文件和下载(pdf.js)
2019/11/26 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
2020/09/01 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
python中MySQLdb模块用法实例
2014/11/10 Python
windows上安装Anaconda和python的教程详解
2017/03/28 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
Python 实现数据结构-循环队列的操作方法
2019/07/17 Python
Django 重写用户模型的实现
2019/07/29 Python
Python爬取豆瓣视频信息代码实例
2019/11/16 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
深入了解NumPy 高级索引
2020/07/24 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
AmazeUI底部导航栏与分享按钮的示例代码
2020/08/18 HTML / CSS
Html5之webcoekt播放JPEG图片流
2020/09/22 HTML / CSS
出纳的岗位职责
2013/11/09 职场文书
计算机专业职业规划
2014/02/28 职场文书
出纳试用期自我鉴定
2014/04/07 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
2014年班干部工作总结
2014/11/25 职场文书
考博导师推荐信范文
2015/03/27 职场文书
nginx lua 操作 mysql
2022/05/15 Servers