zmail

最全总结!聊聊 Python 发送邮件的几种方式

和自甴很熟 提交于 2020-11-08 13:31:11
点击上方“ 早起Python ”,选择“ 加为星标 ” 第一时间关注 Python 技术干货! 1. 前言 邮件,作为最正式规范的沟通方式,在日常办公过程中经常被用到 我们都知道 Python 内置了对 SMTP 的支持,可以发送纯文本、富文本、HTML 等格式的邮件 本文将聊聊利用 Python 发送邮件的 3 种方式 2. 准备 以 126 邮箱为例,在编码之前,我们需要开启 SMTP 服务 然后,手动新增一个授权码 其中, 账号、授权码和服务器地址用于连接登录邮箱服务器 3. 方式一:smtplib smtplib 是 Python 自带的依赖库,可以直接导入使用 首先,通过邮箱账号、授权码、邮箱服务器地址初始化一个 SMTP 实例,然后进行连接 def __init__ ( self ) : # 初始化 self .smtp = smtplib.SMTP() # 连接邮箱服务器地址 self .smtp.connect( 'smtp.126.com' ) # 加入主题和附件,邮件体 self .email_body = MIMEMultipart( 'mixed' ) # 发件人地址及授权码 self .email_from_username = '**@126.com' self .email_from_password = '授权码' # 登录 self .smtp

最全总结!聊聊 Python 发送邮件的几种方式

旧巷老猫 提交于 2020-11-08 13:06:55
点击上方“ Python爬虫与数据挖掘 ”,进行关注 回复“ 书籍 ”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 今日复明日,明日何其多。 1. 前言 邮件,作为最正式规范的沟通方式,在日常办公过程中经常被用到 我们都知道 Python 内置了对 SMTP 的支持,可以发送纯文本、富文本、HTML 等格式的邮件 本文将聊聊利用 Python 发送邮件的 3 种方式 2. 准备 以 126 邮箱为例,在编码之前,我们需要开启 SMTP 服务 然后,手动新增一个授权码 其中, 账号、授权码和服务器地址用于连接登录邮箱服务器 3. 方式一:smtplib smtplib 是 Python 自带的依赖库,可以直接导入使用 首先,通过邮箱账号、授权码、邮箱服务器地址初始化一个 SMTP 实例,然后进行连接 def __init__ ( self ) : # 初始化 self .smtp = smtplib.SMTP() # 连接邮箱服务器地址 self .smtp.connect( 'smtp.126.com' ) # 加入主题和附件,邮件体 self .email_body = MIMEMultipart( 'mixed' ) # 发件人地址及授权码 self .email_from_username = '**@126.com' self .email_from

python基础===zmail,收发邮件的模块

天涯浪子 提交于 2020-10-28 10:41:48
项目地址: GitHub:https://github.com/ZYunH/zmail 介绍: https://mp.weixin.qq.com/s?__biz=MzAxMjUyNDQ5OA==&mid=2653555999&idx=1&sn=12cf3439e90f887e753905f06c2fe3a0&chksm=806e23a2b719aab4a52ca8d507fdb9ffdfa72a1417d161b7a7fabf5d0ead801f2817a87e340f&mpshare=1&scene=1&srcid=0315PwJjcWSLqRB0Vm6T9Aqy#rd sample_code import zmail # 你的邮件内容 mail_content = { ' subject ' : ' Success! ' , # 随便填写 ' content ' : ' This message from zmail! ' , # 随便填写 ' attachments ' : ' /Users/zyh/Documents/example.zip ' , # 最好使用绝对路径,若你电脑没有这个文件会造成错 } # 使用你的邮件账户名和密码登录服务器 server = zmail.server( ' 12345678@qq.com ' , ' 你的qq邮箱密码 ' ) # 发送邮件

博客园墙裂推荐!从未见过如些清新脱俗的完整Python+requests接口自动化测试框架搭建文章!

萝らか妹 提交于 2020-10-07 00:31:04
前言    很多小伙伴不知道什么是框架?框架有哪些东西?   一步步从需求分析到报告生成告诉你如何搭自动化建框架。   学完unittest后这里基本上可以搭建一个简易的项目框架了,我们可以用一条run_main.py脚本去控制执行所有的用例,并生成报告,发送邮件一系列的动作。    如需要源码,请关注博客,谢谢你的支持。 目录 1、新建工程 2、脚本设计 3、结果校验 4、生成报告 5、生成邮件 新建工程 1.打开pycharm左上角File>New Project,在Location位置输入项目名称:e:\test_mobile 2.创建之后,选择Opin in current window就可以了 项目结构 测试工程下,创建文件夹,一定要选Python Package的方式创建,要不然后面导入自己写的模块会出现各种问题 需求--手机号码归属地 接口地址: http://apis.juhe.cn/mobile/get 返回格式: json/xml 请求方式: get 请求示例: http://apis.juhe.cn/mobile/get?phone=手机号&key=您申请的KEY 需求分析是参考需求、设计等文档,在了解需求的基础上还需清楚内部的实现逻辑,并且可以在这一阶段提出需求、设计存在的不合理或遗漏之处。 如:手机号归属地接口,输入不同号码段的手机号

Zmail收发邮件

空扰寡人 提交于 2020-10-04 03:48:47
发送邮件 import zmail # 邮件内容 mail_content = { 'subject': 'this is title', # 邮件标题 'content_text': 'This message from zmail!', # 邮件正文 } # 用邮件账户和密码创建服务 server = zmail.server('12345678@qq.com', 'password') # 发送邮件 server.send_mail('87654321@qq.com', mail) 邮件添加附件,修改 邮件内容 即可,其他内容同上 # 邮件内容 mail_content = { 'subject': 'this is title', # 邮件标题 'content_text': 'This message from zmail!', # 邮件正文 'attachments': '/root/example.zip', # 最好使用绝对路径 } 给多个信箱发件,修改 发送邮件 即可,其他内容同上 # 发送邮件 server.send_mail(['1111111@qq.com','2222222@qq.com'], mail) 添加额外的头信息,直接加入到mail_content即可 收取邮件 取得最新的邮件 import zmail server = zmail .

python自动化办公:邮件篇 (定时邮件问候女票so easy)

为君一笑 提交于 2020-10-02 22:04:40
前言和准备工作 如果你能找到一个要看邮件的女票哈,本文能帮你用程序实现在每天不同时间段给女友定时给女友发消息,不错过早上,中午、晚安! 而你自己却可以玩游戏,不管这回事。 你告诉我看邮件的女生少,别着急,博主下一篇博文再介绍用程序控制个人微信。用微信来骚扰。 不喜欢你的,这样做叫骚扰…。 本文主要介绍 自动化办公:邮件篇 。定时问候只是其中一个附带功能 准备工作 以QQ邮件为例说明 1设置QQ邮箱:点击“设置”->“账户” 2. 往下滑 找到下面页面 点击“开启”按钮,开启POP3/SMTP服务,根据提示完成开启操作,开启成功后,生成授权码(授权码用于第三方登录,简单说就是用在你写的python程序里进行登录) 开启前 开启后 授权码图片就不放啦。 1发送普通的文字邮件 使用的库 email :用于写邮件 smtplib 用于操作协议 ,发送文件的 smtp协议的基本命令包括: HELO 向服务器标识用户身份 MAIL 初始化邮件传输 mail from: RCPT 标识单个的邮件接收人;常在MAIL命令后面,可有多个rcpt to: DATA 在单个或多个RCPT命令后,表示所有的邮件接收人已标识,并初始化数据传输,以.结束 VRFY 用于验证指定的用户/邮箱是否存在;由于安全方面的原因,服务器常禁止此命令 EXPN 验证给定的邮箱列表是否存在,扩充邮箱列表,也常被禁用 HELP

还在纠结怎么做接口自动化测试吗?手把手教你完整Python接口自动化测!全网首发!附源码

ⅰ亾dé卋堺 提交于 2020-08-16 12:15:35
目录 1. 接口定义 2. 基本流程 3. 需求分析 4. 用例设计 5. 脚本开发 6. 结果分析 7.学习总结 接口定义:   接口普遍有两种意思,一种是API(Application Program Interface),应用编程接口,它是一组定义、程序及协议的集合,通过API接口实现计算机软件之间的相互通信。而另外一种则是Interface,它是面向对象语言如java,c#等中一个规范,它可以实现多继承的功能。接口测试中的接口指的是API。 为什么要使用接口:   假如公司的产品前端开发还没开发完,接口开发好了。有天领导说,小王,你测下这个登录功能,要是你不懂接口的话就会对领导说这个功能测不了啊,页面没开发完。领导会把你!@¥@)¥!   接口测试是不需要看前端页面的,可以更早的介入到测试工作中,提高工作效率。   根据测试金字塔,越底层成本越低,一个底层的bug可能会引起上一层的多个bug,所以测试越底层,越能保证产品的质量,也越能节省测试的成本。而单元测试一般是由开发来完成的,所以对于测试来说,接口测试是非常必要的。 对于自动化测试来说,UI的变动性最大,所以UI自动化测试的维护成本很高。而接口的改动很小,所以接口自动化测试是最实用,最节约成本的。 2. 基本流程 接口功能自动化测试流程如下: 需求分析 -> 用例设计 -> 脚本开发 -> 测试执行 -> 结果分析 2

博客园墙裂推荐!从未见过如些清新脱俗的完整Python+requests接口自动化测试框架搭建文章!

*爱你&永不变心* 提交于 2020-08-14 06:58:13
前言    很多小伙伴不知道什么是框架?框架有哪些东西?   一步步从需求分析到报告生成告诉你如何搭自动化建框架。   学完unittest后这里基本上可以搭建一个简易的项目框架了,我们可以用一条run_main.py脚本去控制执行所有的用例,并生成报告,发送邮件一系列的动作。    如需要源码,请关注博客,谢谢你的支持。 目录 1、新建工程 2、脚本设计 3、结果校验 4、生成报告 5、生成邮件 新建工程 1.打开pycharm左上角File>New Project,在Location位置输入项目名称:e:\test_mobile 2.创建之后,选择Opin in current window就可以了 项目结构 测试工程下,创建文件夹,一定要选Python Package的方式创建,要不然后面导入自己写的模块会出现各种问题 需求--手机号码归属地 接口地址: http://apis.juhe.cn/mobile/get 返回格式: json/xml 请求方式: get 请求示例: http://apis.juhe.cn/mobile/get?phone=手机号&key=您申请的KEY 需求分析是参考需求、设计等文档,在了解需求的基础上还需清楚内部的实现逻辑,并且可以在这一阶段提出需求、设计存在的不合理或遗漏之处。 如:手机号归属地接口,输入不同号码段的手机号

Python接口自动化测试概念以及意义

我与影子孤独终老i 提交于 2020-08-14 04:40:44
接口定义:   接口普遍有两种意思,一种是API(Application Program Interface),应用编程接口,它是一组定义、程序及协议的集合,通过API接口实现计算机软件之间的相互通信。而另外一种则是Interface,它是面向对象语言如java,c#等中一个规范,它可以实现多继承的功能。接口测试中的接口指的是API。 为什么要使用接口:   假如公司的产品前端开发还没开发完,接口开发好了。   有天领导说,小王,你测下这个登录功能,要是你不懂接口的话就会对领导说这个功能测不了啊,页面没开发完。领导会把你!@¥@)¥!   接口测试是不需要看前端页面的,可以更早的介入到测试工作中,提高工作效率。   根据测试金字塔,越底层成本越低,一个底层的bug可能会引起上一层的多个bug,所以测试越底层,越能保证产品的质量,也越能节省测试的成本。而单元测试一般是由开发来完成的,所以对于测试来说,接口测试是非常必要的。 对于自动化测试来说,UI的变动性最大,所以UI自动化测试的维护成本很高。而接口的改动很小,所以接口自动化测试是最实用,最节约成本的。 一个简单的接口自动化测试框架:   首先使用Python语言进行开发,使用requests库发送接口请求,使用unittest来进行用例的管理运行,将数据存储在Excel或者yaml配置文件中

Python之zmail发送邮件

自作多情 提交于 2020-08-13 04:21:47
前言: SMTP发送邮件也可以实现发送邮件的功能,但由于太过于麻烦复杂,所以使用zamil发送邮件。zmail模块只支持Python3模块,该模块为第3方模块,需自行安装。 发送邮件前需准备哪些数据? 收件人: xxxx@qq.com 发件人: yyyy@qq.com 发件人的账号和密码 (此处不是要用到密码,而是要用到授权码,QQ邮箱为例)如何获取授权码呢?点击生成授权码,按提示操作 邮件附件 写上附件的地址就可以了 邮件内容 按图片中所示填写你要填写的内容 发送邮件的端口号, 这个怎么来的呢?? 接收邮件服务器:pop.qq.com,使用SSL,端口号995 发送邮件服务器:smtp.qq.com,使用SSL,端口号465或587 ------------------------------------------分割线---------------------------------- 总结: 软件测试、接口测试、自动化测试、面试经验交流。感兴趣可以关注我们码上开始,公众号内会有不定期的发放免费的资料链接,还有同行一起技术交流。这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家。 来源: oschina 链接: https://my.oschina.net/u/4316165/blog/4308216