一.yagmail基本数据准备

1.终端下载yagmail:pip install yagmail

2.获取SMTP和密钥

我们以新浪邮箱为例,登录成功后进入设置页面,点击客户端pop/imap/smtp分类栏,会看见IMAP4服务/SMTP服务

SMTP就是客户端设置下SMTP服务器的值,密钥的话在你开启服务状态成功后会弹出(如果原本就是开启状态,需先

关闭后再开启)。

二.发送正文

1.与邮箱服务器建立连接

smtps = yagmail.SMTP(user='your@sina.com', password='密钥', host='SMTP服务器')  # 建立连接

user:你的邮箱地址

password:密钥值,不是邮箱密码

host:SMTP值

2.通过send()方法发送邮件

smtps.send(to="123456@qq.com", subject="标题", contents="正文")

to:指定接收人的邮箱

subject:邮件标题

contents:邮件正文内容

3.contents属性

1)可直接输入发送的内容或图片以及文件地址,会自动识别传递的内容格式,若是图片/文件会以附件的方式发送给目标邮箱

2)可将内容格式编辑在文件中,直接读取文件内容发送

with open("./txt/yag.txt", mode="r", encoding="utf-8")as a:
data = a.read()
smtps.send(to="123456@qq.com", subject="标题", contents=data)

4.关闭连接

smtps.close() 

三.发送附件

1.发送单个附件

smtps.send(to="123456@qq.com", subject="标题", contents="正文",attachments="文件地址")

attachments:附件

2.发送多个附件

att_list = ['./img/base64.png', 'yag.txt']
smtps.send(to="123456@qq.com", subject="标题", contents="正文", attachments=att_list)

attachments:可传list

四.收件人起别名

reci = {
'123456@QQ.com': "qq" # 取别名
}
smtps.send(to=reci, subject="标题", contents="正文")

若发送多个邮箱都起别名的话,可在reci中添加多个

五.多人发送

to_list = ['123456@qq.com', '123456@163.com']
smtps.send(to=to_list, subject="标题", contents="正文")

to:可传递list

六.多人抄送和密抄

cc_list = ['123456@qq.com', '123456@163.com']
bcc_list = ['123456@sina.com']
smtps.send(to="123456@qq.com", subject="标题", contents="正文",cc=cc_list,bcc=bcc_list)

cc:抄送

bcc:密抄

七.发送html测试报告

1.生成html文件:pytest --html=生成报告的url  --self-contained-html 运行用例的.py文件

2.以附件的形式发送

smtps.send(to="123456@qq.com", subject="发送自动化测试报告html", contents="html", attachments="html地址")

  

文章来源:https://www.cnblogs.com/lihongtaoya/ ,请不要转载

使用yagmail发送邮件的更多相关文章

  1. python之yagmail发送邮件

    yagmail发送邮件 import yagmail yag = yagmail.SMTP(user="xxxxxxxxxx@163.com",password="xxx ...

  2. Unittest单元测试框架——BeautifulReport测试报告和Yagmail自动发送邮件

    一.前言 之前在做appium自动化的时候,已经提到过unittest框架的基本概念.用例执行,以及BeautifulReport测试报告的简单使用了(地址:https://www.cnblogs.c ...

  3. 利用Python 发送邮件

    概要 我们都知道SMTP(简单邮件传输协议),是一组用于从原地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式.SMTP规定电子邮件应该如何格式化.如何加密,以及如何在邮件服务器之间传递.SMT ...

  4. Selenium实战(七)——自动发送邮件

    SMPT(Simple Mail Transfer Protocol)简单邮件传输协议,是一组由源地址到目的地址传送邮件的规则,可以控制信件的中转方式.Python的smptlib模块提供了简单的AP ...

  5. python基础:用yagmail模块发邮件

    一.yagmail模块安装 网上下载的yagmail模块安装以后,在使用过程中,如果附件有中文,会显示乱码. pip install yagmail-0.10.212-py2.py3-none-any ...

  6. Python自动化测试发送邮件太麻烦?!一起聊一聊 Python 发送邮件的3种方式

    1. 前言 发送邮件,我们在平时工作中经用到,做为测试人员,在自动化测试中用的也比较多,需要发送邮件给某领导 SMTP是Python默认的邮件模块,可以发送纯文本.富文本.HTML 等格式的邮件 今天 ...

  7. Python学习笔记18-发送邮件

    SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件.HTML邮件以及带附件的邮件. Python对SMTP支持有smtplib和email两个模块,email负责构造邮件, ...

  8. 【目录】Python模块学习系列

    目录:Python模块学习笔记 1.Python模块学习 - Paramiko  - 主机管理 2.Python模块学习 - Fileinput - 读取文件 3.Python模块学习 - Confi ...

  9. python3学习笔记一

    install 安装软件包download 下载安装包uninstall 卸载安装包freeze 按照req uirements 格式输出安装包,可以到其他服务器上执行pip install -r r ...

  10. ❤️❤️新生代农民工爆肝8万字,整理Python编程从入门到实践(建议收藏)已码:8万字❤️❤️

    @ 目录 开发环境搭建 安装 Python 验证是否安装成功 安装Pycharm 配置pycharm 编码规范 基本语法规则 保留字 单行注释 多行注释 行与缩进 多行语句 数据类型 空行 等待用户输 ...

随机推荐

  1. 知道ThreadLocal吗?一起聊聊到底有啥用

    摘要:ThreadLocal是 java 提供的一个方便对象在本线程内不同方法中传递和获取的类.用它定义的变量,仅在本线程中可见和维护,不受其他线程的影响,与其他线程相互隔离. 本文分享自华为云社区& ...

  2. module 'numpy' has no attribute 'int'.

    原因:np.int 在 NumPy 1.20 中已弃用,在 NumPy 1.24 中已删除 AttributeError: module 'numpy' has no attribute 'int'. ...

  3. PPT 毕业答辩PPT应该怎么样改

    PPT 毕业答辩PPT应该怎么样改

  4. 遇事不决,量子力学;不懂配色,赛博朋克。推荐一个Python可视化库

    遇事不决,量子力学;不懂配色,赛博朋克.推荐一个Python可视化库 12月10日,历经多次跳票后,波兰公司CD Projekt Red制作的<赛博朋克2077>终于正式发售,在Steam ...

  5. 【JAVA基础】批处理脚本

    update ifp_project set is_self_run = 'N' where is_self_run is null; update ifp_invoice_header set is ...

  6. VS以及C++开发和学习使用注意事项

    VS以及C++开发使用注意事项 在vs2013版本开始出现安全检查 最好提前禁用错误4996 制表符问题:Visual Studio中设置Tab键对应空格数的方如下:依次选择:工具-〉选项 -〉文本编 ...

  7. AtCoder Beginner Contest 174 个人题解(ABC水题,D思维,E题经典二分,F离线树状数组)

    做完本期以后,最近就不会再发布 AtCoder 的往届比赛了(备战蓝桥杯ing) 补题链接:Here ABC题都是水题,这里直接跳过 D - Alter Altar 题意:一个R-W串,可以进行两种操 ...

  8. 前端科普系列(2):Node.js 换个角度看世界

    本文首发于 vivo互联网技术 微信公众号 链接: https://mp.weixin.qq.com/s/fPNMaeNYgU3eJsh0SLMRRg作者:孔垂亮 [前端科普系列]往期精彩内容: &l ...

  9. 安装Amos结构方程模型分析软件的方法

      本文介绍IBM SPSS Amos软件的安装方法.   Amos是IBM公司旗下一款强大的结构方程建模软件.其捆绑在高级版的SPSS Statistics软件中,但其它版本的SPSS Statis ...

  10. <vue 基础知识 5、事件监听>

    代码结构 一.     v-on基本使用 1.效果 按钮点击一下数字增加1 2.代码 01-v-on基本使用.html <!DOCTYPE html> <html lang=&quo ...