这是我们的邮箱接口,使用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邮箱接口相关推荐

  1. python+requests接口自动化测试框架实例详解教程(米兔888)

    来源:https://my.oschina.net/u/3041656/blog/820023 源码:https://pan.baidu.com/s/1lgIEToiczTvvjy--p-N20g 提 ...

  2. python+requests接口自动化测试框架实例详解教程(米兔888)【适合半年或一年以上天天做自动化经验的大神下载使用】

    来源:https://my.oschina.net/u/3041656/blog/820023 源码地址,需要的回复评论留下邮箱 前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测 ...

  3. 基于python的接口录制平台的设计与开发

    背景: 要写论文,我选择的题目是"基于python的应用研究与开发",我打算把公司的hrun-接口录制平台,从设计,到技术分析,到代码实现,进行系统的总结下. (继续完善中...) ...

  4. python - mysql接口包学习笔记

    测试环境:win10 64X Python 3.10.0 Anaconda3 python - mysql接口包 使用python连接mysql,是需要三方包的,目前主流的方式就是pymysql 和 ...

  5. python+requests接口自动化测试-详解版

    原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接口的自动化框架,使用的是java语言,但 ...

  6. python+requests接口自动化测试框架实例详解教程

    前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接口的自 ...

  7. 全网独一份python+requests接口自动化测试框架实例详解教程

    前言 前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接 ...

  8. 浅谈python+requests接口自动化框架

    为什么要做接口自动化框架 1.业务与配置的分离 2.数据与程序的分离:数据的变更不影响程序 3.有日志功能,实现无人值守 4.自动发送测试报告 5.不懂编程的测试人员也可以进行测试 正常接口测试的流程 ...

  9. vim不支持python3_彻底颓了—— Vim Python 3 接口不支持中文

    折腾了好久才编译出来一个支持 Python 3 的 Vim,谁知居然有这么多问题. 除了 vim.current.buffer 对象不再支持 slice 类型参数以外,今天又发现这个: 结果在 Vim ...

最新文章

  1. 4月份阿里云ECS和VPC升级公告
  2. Win10中SVN图标不显示的解决
  3. ios 设置属性的center_IOS开发-常用UI控件的基本使用(Transform形变属性、frame属性、center属性的使用)...
  4. Hyperic HQ HQU 插件开发指南
  5. CentOS 5 下yum安装 Mono 2.4
  6. wps如何自己制作流程图_自己如何制作APP软件
  7. ctrl键一直自动按住了_用好Ctrl键,年薪一两万
  8. 10-多写一个@Autowired导致程序崩了
  9. android x866.0 教程,海尔暴风AmlogicT866平台升级步骤教程
  10. 1.2w 星!火爆 GitHub 的 Python 学习 100 天
  11. hdu 3530 单调队列 **
  12. java分配数组空间使用的关键字_创建数组时为数组元素分配内存空间的 Java 关键字是________(5.0分)_学小易找答案...
  13. Intel Edison学习笔记(一)—— 刷系统
  14. 改变linux环境背景色,改变Linux 字体和背景颜色
  15. Idea、pycharm、Phpstorm鼠标滑动设置字体大小方法
  16. SQL语句(五) 索引建立
  17. PS 羽化工具使用
  18. 房贷要不要提前还款两种还款方式比较
  19. 大乐透号码随机生成与排序
  20. NEERC 2014 D题 Damage Assessment

热门文章

  1. 5G时代来临,小程序将成为新的发展方向
  2. C#将Word转换成PDF方法总结(基于Office和WPS两种方案)
  3. 视频如何裁剪?简单好用的方法介绍
  4. 中央集权制和分封制对数据部门组织绩效的影响
  5. 【架构】Java实现游戏引擎
  6. Android实战开发-Kotlin教程(语法篇 1.2)
  7. 即时通讯(腾讯)流程
  8. 保险业务与系统——LOMA 290 保险公司运营——第五讲——营销活动及营销策略
  9. [泰岳]“区块链工程技术人员”“区块链应用操作员”清华公益培训
  10. PRIMAL: Pathfinding via Reinforcement and Imitation Multi-Agent Learning 代码解析