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实现自动发送邮件发送多人、群发、多附件的示例
Jan 23 Python
python通过百度地图API获取某地址的经纬度详解
Jan 28 Python
python numpy和list查询其中某个数的个数及定位方法
Jun 27 Python
基于Python中求和函数sum的用法详解
Jun 28 Python
python实现字符串中字符分类及个数统计
Sep 28 Python
python使用suds调用webservice接口的方法
Jan 03 Python
Django中reverse反转并且传递参数的方法
Aug 06 Python
python 命名规范知识点汇总
Feb 14 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
Jun 05 Python
利用Python发送邮件或发带附件的邮件
Nov 12 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
Jan 23 Python
如何利用python实现列表嵌套字典取值
Jun 10 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编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
2014/11/03 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
详解ES6 Symbol 的用途
2018/10/14 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
Node.js API详解之 timer模块用法实例分析
2020/05/07 Javascript
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
Python进阶_关于命名空间与作用域(详解)
2017/05/29 Python
Python中max函数用于二维列表的实例
2018/04/03 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
python3监控CentOS磁盘空间脚本
2018/06/21 Python
python多线程同步之文件读写控制
2021/02/25 Python
Python函数中的可变长参数详解
2019/09/12 Python
pytorch中获取模型input/output shape实例
2019/12/30 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
最简单的matplotlib安装教程(小白)
2020/07/28 Python
jupyter notebook更换皮肤主题的实现
2021/01/07 Python
html5 postMessage前端跨域并前端监听的方法示例
2018/11/01 HTML / CSS
美国汽车性能部件和赛车零件网站:Vivid Racing
2018/03/27 全球购物
汉森批发:Hansen Wholesale
2018/05/24 全球购物
外包公司软件测试工程师
2014/11/01 面试题
2014年公务员退休工资改革方案
2014/10/01 职场文书
博士导师推荐信
2015/03/25 职场文书
内勤岗位职责范本
2015/04/13 职场文书