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实现从url中提取域名的几种方法
Sep 26 Python
python实现的简单猜数字游戏
Apr 04 Python
在Python的Flask框架中验证注册用户的Email的方法
Sep 02 Python
python音频处理用到的操作的示例代码
Oct 27 Python
python进程和线程用法知识点总结
May 28 Python
Python二维码生成识别实例详解
Jul 16 Python
python并发编程多进程 互斥锁原理解析
Aug 20 Python
python如何操作mysql
Aug 17 Python
Python3读写ini配置文件的示例
Nov 06 Python
PyTorch中clone()、detach()及相关扩展详解
Dec 09 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
Jan 10 Python
pytorch 带batch的tensor类型图像显示操作
May 20 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(五)
2006/10/09 PHP
PHP循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
php将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
ThinkPHP5框架缓存查询操作分析
2018/05/30 PHP
PHP多进程简单实例小结
2019/11/09 PHP
JQuery将文本转化成JSON对象需要注意的问题
2011/05/09 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
Javascript动画的实现原理浅析
2015/03/02 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
2015/08/24 Javascript
整理Javascript基础入门学习笔记
2015/11/29 Javascript
js实现动态创建的元素绑定事件
2016/07/19 Javascript
纯js和css完成贪吃蛇小游戏demo
2016/09/01 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
2016/09/19 Javascript
EasyUI折叠表格层次显示detailview详解及实例
2016/12/28 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
python编码最佳实践之总结
2016/02/14 Python
关于Python如何避免循环导入问题详解
2017/09/14 Python
Python3.6 Schedule模块定时任务(实例讲解)
2017/11/09 Python
python写一个md5解密器示例
2018/02/23 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
大学生毕业自我鉴定范文
2013/11/03 职场文书
关于读书的演讲稿
2014/05/07 职场文书
政府法律服务方案
2014/06/14 职场文书
教师党的群众路线教育实践活动个人整改措施
2014/11/04 职场文书
检讨书模板大全
2015/05/07 职场文书
经典爱情感言
2015/08/03 职场文书
幼儿园奖惩制度范本
2015/08/05 职场文书
九年级化学教学反思
2016/02/22 职场文书
python自然语言处理之字典树知识总结
2021/04/25 Python