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开发中module模块用法实例分析
Nov 12 Python
python下实现二叉堆以及堆排序的示例
Sep 29 Python
python文件名和文件路径操作实例
Sep 29 Python
磁盘垃圾文件清理器python代码实现
Aug 24 Python
Python实现检测文件MD5值的方法示例
Apr 11 Python
python 将md5转为16字节的方法
May 29 Python
Python matplotlib画图与中文设置操作实例分析
Apr 23 Python
python 定义类时,实现内部方法的互相调用
Dec 25 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
Feb 05 Python
浅谈keras.callbacks设置模型保存策略
Jun 18 Python
python实现监听键盘
Apr 26 Python
Django使用echarts进行可视化展示的实践
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
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
PHP CodeIgniter框架的工作原理研究
2015/03/30 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
2016/02/26 PHP
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
jquery随意添加移除html的实现代码
2011/06/21 Javascript
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
2014/01/22 Javascript
超简单JS二级、多级联动的简单实例
2014/02/18 Javascript
对于Form表单reset方法的新认识
2014/03/05 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
Nest.js环境变量配置与序列化详解
2021/02/21 Javascript
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
浅要分析Python程序与C程序的结合使用
2015/04/07 Python
python类和函数中使用静态变量的方法
2015/05/09 Python
Django 生成登陆验证码代码分享
2017/12/12 Python
Python获取二维矩阵每列最大值的方法
2018/04/03 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
Python面向对象程序设计之继承与多继承用法分析
2018/07/13 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
Python制作exe文件简单流程
2019/01/24 Python
如何使用Python实现斐波那契数列
2019/07/02 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
通过Python扫描代码关键字并进行预警的实现方法
2020/05/24 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
html5 canvas实现给图片添加平铺水印
2019/08/20 HTML / CSS
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
惠普香港官方商店:HP香港
2019/04/30 全球购物
高中体育教学反思
2014/01/24 职场文书
医学生个人求职信范文
2014/02/07 职场文书
学校教师读书活动总结
2014/07/08 职场文书
药房管理制度范本
2015/08/06 职场文书
什么是创业计划书?什么是商业计划书?这里一一解答
2019/07/12 职场文书
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL