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之模拟鼠标键盘动作具体实现
Dec 30 Python
Python 关于反射和类的特殊成员方法
Sep 14 Python
在Python web中实现验证码图片代码分享
Nov 09 Python
Python中一行和多行import模块问题
Apr 01 Python
Python网络编程之TCP套接字简单用法示例
Apr 09 Python
Python PyQt4实现QQ抽屉效果
Apr 20 Python
django用户登录和注销的实现方法
Jul 16 Python
python 将列表中的字符串连接成一个长路径的方法
Oct 23 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
Dec 18 Python
python3.6+django2.0+mysql搭建网站过程详解
Jul 24 Python
Python Numpy之linspace用法说明
Apr 17 Python
python自动获取微信公众号最新文章的实现代码
Jul 15 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
thinkphp常见路径用法分析
2014/12/02 PHP
PHP内核探索之变量
2015/12/22 PHP
Json_encode防止汉字转义成unicode的方法
2016/02/25 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
Javascript 模式实例 观察者模式
2009/10/24 Javascript
Jquery截取中文字符串的实现代码
2010/12/22 Javascript
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
window.location.href中url中数据量太大时的解决方法
2013/12/23 Javascript
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
浅谈Javascript Base64 加密解密
2014/12/28 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
原生js实现可拖拽效果
2017/02/28 Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
2017/07/11 Javascript
详解微信小程序中组件通讯
2018/10/30 Javascript
详解为生产环境编译Angular2应用的方法
2018/12/10 Javascript
微信小程序-可移动菜单的实现过程详解
2019/06/24 Javascript
小程序实现搜索框功能
2020/03/26 Javascript
微信小程序背景音乐开发详解
2019/12/12 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
Python开发编码规范
2006/09/08 Python
利用Python如何将数据写到CSV文件中
2018/06/05 Python
Python列表对象实现原理详解
2019/07/01 Python
flask应用部署到服务器的方法
2019/07/12 Python
django admin后管定制-显示字段的实例
2020/03/11 Python
Python读写操作csv和excle文件代码实例
2020/03/16 Python
python实现计算图形面积
2021/02/22 Python
法国亚马逊官方网站:Amazon.fr
2020/12/19 全球购物
青年创业培训欢迎词
2014/01/10 职场文书
上党课的心得体会
2014/09/02 职场文书
教师三严三实心得体会
2014/10/11 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
家长意见和建议怎么写
2015/06/04 职场文书
使用pytorch实现线性回归
2021/04/11 Python