python邮箱接口
这是我们的邮箱接口,使用python登录邮箱去发送邮件,这里我们以QQ邮箱为例子。
全局性思维,首先需要整理一个简易的全局思路。
**代码结构**
1.模块:smtplib模块,email模块
2.定量:服务器,发件人,授权码,收件人,标题,内容
3.方法:链接,登录,打印,发送
**代码结构表现形式**
模块
improt smtplib
from email.mime.text import MIMEText
from email.mime.header import Header定量
Smtp_server = ‘smtp.qq.com’
From_email = ‘123456789@qq.com’
Password = 'xxxxxxxx'
To_email = ['987654321@163.com','abcd@gmail.com']
Theme = '这是邮件主题!'
Content = '这是一个测试内容!'方法
server = smtolib.smtp(smtp_server, 25)
server.login(From_email, Password)
server.set_debuglevel(1)
server.sendmail(From_email,To_email, msg.as_string())
一、使用库的介绍
1.smtplib库
smtplib库是第三方库,需要自己下载
pip install smtplib
2.email库
email 模块:编辑邮件内容的模块,这个内容可以是纯文本、图片、HTML内容、附件等多种形式。
email:内容
# 内容形式为纯文本、HTML页面形式使用。
from email.mime.text import MIMEText# 内容形式为图片。
from email.mime.image import MIMEImage# 内容形式为多形式组合,可以包含文本、图片和附件.
from email.mime.multipart import MIMEMultipart
email:请求头
# 请求头域,协议中需要用到请求头去请求
from email.mime.header import Header# 形式表现如下:
msg['From'] = Header('xxx@qq.com') # 发送人邮箱地址
msg['To'] = Header('xxx@163.com') # 接收人邮箱地址
msg['Subject'] = Header('主题') # 邮件主题
二、这时候我们去获取QQ的Password(授权码)
QQ邮箱 - 设置 - 账号 - /POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
三、第一个邮件报告
这时候我们就可以去开始写吧。
import smtplib
from email.mime.text import MIMEText
from email.header import HeaderSmtp_server = 'smtp.qq.com'
From_email = '123456789@qq.com'
Password = 'xxxxxxxxxxxxxxxx'
To_email = ['abc@qq.com', '123@gmail.com']
Theme = '这是一个邮件主题!'
Content = '这是一个测试内容!'msg = MIMEText('内容 <%s>' % Content, 'plain', 'utf-8')
msg['From'] = Header('发送者 %s>' % From_email, 'utf-8')
msg['To'] = Header('接收者 <%s>' % To_email, 'utf-8')
msg['Subject'] = Header('标题 <%s>' % Theme, 'utf-8')try:server = smtplib.SMTP()server.connect(Smtp_server, 25)server.login(From_email, Password)server.set_debuglevel(1)server.sendmail(From_email, To_email, msg.as_string())print('邮件发送成功!')
excpt:print('Error:邮件发送失败!')
四、接收到的邮件如下
python邮箱接口相关推荐
- python+requests接口自动化测试框架实例详解教程(米兔888)
来源:https://my.oschina.net/u/3041656/blog/820023 源码:https://pan.baidu.com/s/1lgIEToiczTvvjy--p-N20g 提 ...
- python+requests接口自动化测试框架实例详解教程(米兔888)【适合半年或一年以上天天做自动化经验的大神下载使用】
来源:https://my.oschina.net/u/3041656/blog/820023 源码地址,需要的回复评论留下邮箱 前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测 ...
- 基于python的接口录制平台的设计与开发
背景: 要写论文,我选择的题目是"基于python的应用研究与开发",我打算把公司的hrun-接口录制平台,从设计,到技术分析,到代码实现,进行系统的总结下. (继续完善中...) ...
- python - mysql接口包学习笔记
测试环境:win10 64X Python 3.10.0 Anaconda3 python - mysql接口包 使用python连接mysql,是需要三方包的,目前主流的方式就是pymysql 和 ...
- python+requests接口自动化测试-详解版
原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接口的自动化框架,使用的是java语言,但 ...
- python+requests接口自动化测试框架实例详解教程
前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接口的自 ...
- 全网独一份python+requests接口自动化测试框架实例详解教程
前言 前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接 ...
- 浅谈python+requests接口自动化框架
为什么要做接口自动化框架 1.业务与配置的分离 2.数据与程序的分离:数据的变更不影响程序 3.有日志功能,实现无人值守 4.自动发送测试报告 5.不懂编程的测试人员也可以进行测试 正常接口测试的流程 ...
- vim不支持python3_彻底颓了—— Vim Python 3 接口不支持中文
折腾了好久才编译出来一个支持 Python 3 的 Vim,谁知居然有这么多问题. 除了 vim.current.buffer 对象不再支持 slice 类型参数以外,今天又发现这个: 结果在 Vim ...
最新文章
- input 模糊搜索
- Android or iOS 运行 meteor App 屏幕一片空白 White screen的解决方法
- Mac jupyter 绘制matplotlib图像解决中文空格的问题
- python中的content方法_content最新:python计算Content-MD5并获取文件的Content-MD5值方式_爱安网 LoveAn.com...
- 怎么在计算机上设置复印机双面打印,Word如何设置双面打印
- linux平台生成awr报告,Linux平台生成awr报告
- CSS文本框里的字_把网站搬进PPT里是种怎样的体验?
- 注塑加工过程中需要注意的事项
- 在Linux下玩QQ游戏
- 使用PHP实现文件上传
- VMware Workstation Pro 虚拟机搭建
- P1757 通天之分组背包(动态规划 分组背包)
- 微信公众号【黄小斜】和【Java技术江湖】
- android 美团拆包,如何进行拆包合包操作?
- 模糊综合评判法实现学生互评
- 2021高考长郡中学成绩单查询,2021年长沙各高中高考成绩排名及放榜最新消息
- 如何在高德离线地图上画面源代码
- 数据库提示错误代码ora 01688
- 微信小程序input数据的双向绑定
- 计算机系统软件和应用软件图,样例_计算机软件及应用_IT计算机_专业资料