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编写批量卸载手机中安装的android应用脚本
Jul 21 Python
python操作excel的方法(xlsxwriter包的使用)
Jun 11 Python
Python实现手写一个类似django的web框架示例
Jul 20 Python
react+django清除浏览器缓存的几种方法小结
Jul 17 Python
python实现静态web服务器
Sep 03 Python
在Python中等距取出一个数组其中n个数的实现方式
Nov 27 Python
python装饰器使用实例详解
Dec 14 Python
python如何快速拼接字符串
Oct 28 Python
python中pow函数用法及功能说明
Dec 04 Python
python3判断IP地址的方法
Mar 04 Python
OpenCV-Python模板匹配人眼的实例
Jun 08 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
帝国cms常用标签汇总
2015/07/06 PHP
php生成验证码函数
2015/10/20 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
2016/03/23 PHP
php分页查询的简单实现代码
2017/03/14 PHP
用js重建星际争霸
2006/12/22 Javascript
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
HTML颜色选择器实现代码
2010/11/23 Javascript
基于jquery的代码显示区域自动拉长效果
2011/12/07 Javascript
js中apply方法的使用详细解析
2013/11/04 Javascript
js中生成map对象的方法
2014/01/09 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
2016/12/08 Javascript
纯JS实现轮播图
2017/02/22 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
基于jQuery实现文字打印动态效果
2017/04/21 jQuery
在Vue中使用echarts的方法
2018/02/05 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
react+ant design实现Table的增、删、改的示例代码
2018/12/27 Javascript
一些可能会用到的Node.js面试题
2019/06/15 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
[02:38]DOTA2亚洲邀请赛 IG战队巡礼
2015/02/03 DOTA
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
Python中字符串与编码示例代码
2019/05/20 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
请说出几个常用的异常类
2013/01/08 面试题
应届生学校辅导员求职信
2013/11/07 职场文书
简历的自我评价
2014/02/03 职场文书
孝敬父母的演讲稿
2014/05/14 职场文书
关工委先进个人事迹材料
2014/05/23 职场文书
理财学专业自荐书
2014/06/28 职场文书
工伤事故赔偿协议书范文
2014/09/24 职场文书
飞越疯人院观后感
2015/06/09 职场文书
基于HTML十秒做出淘宝页面
2021/10/24 HTML / CSS