文章目录

  • 1.mail.record_messages()的作用:
  • 2.实现效果:
  • 3.主文件main.py:

1.mail.record_messages()的作用:

为了能够追踪发送邮件的“轨迹”

2.实现效果:


3.主文件main.py:

from flask_mail import Message,Mail
from flask import Flask,flash,request,redirect,render_templateapp=Flask(__name__)
app.config.update(MAIL_DEBUG=True,#邮箱服务器MAIL_SERVER='smtp.qq.com',#端口号MAIL_PORT=465,#支持SSL协议MAIL_USE_SSL=True,#邮箱账号MAIL_USERNAME='xxx@qq.com',#授权码MAIL_PASSWORD='',#设置发送邮件的最大传输数量MAIL_MAX_EAMILS=5,#文件名将会转换成 ASCIIMAIL_ASCII_ATTACHMENTS=True
)mail=Mail(app)
# 或者这种方法进行实例化 mail.init_mail(app)
@app.route('/index',methods=['POST','GET'])
def index():#追踪发送邮件的“轨迹”with mail.record_messages() as outlex:msg=Message(body='hello',sender=('邮件发送者','@qq.com'),recipients=['@qq.com'],subject='testing')# # 发送邮件的同时添加附件with app.open_resource('GUIZHOU.jpg') as fp:# 文件,文件类型,读取文件msg.attach('GUIZHOU.jpg', 'image/jpg', fp.read())msg.html = '<h3>testing</h3>'mail.send(msg)#判断发送的邮件是否只有一个assert len(outlex)==1#判断subject是否为testingassert outlex[0].subject=='testing'return 'jsonfiy'
if __name__ == '__main__':print('Pycharm')app.run(debug=True)

Flask-Email中的mail.record_messages()使用方法和实现相关推荐

  1. python返回json数据_python和flask中返回JSON数据的方法

    在python中可以使用json将数据格式化为JSON格式: 1.将字典转换成JSON数据格式: s=['张三','年龄','姓名'] t={} t['data']=s return json.dum ...

  2. Flask 框架中 上下文基础理念,包括cookie,session存储方法,requset属性,current_app模块和g模块...

    Flask中上下文,分为请求上下文和应用上下文.既状态留存 ,就是把变量存在某一个地方可以调用 请求上下文:实际就是request和session用法理念,既都是可以存储东西. 应用上下文:既变量共享 ...

  3. Flask模板中可以直接访问的特殊变量和方法

    Flask中的特殊变量和方法 在Flask中,有一些特殊的变量和方法是可以在模板文件中直接访问的. config 对象: config 对象就是Flask的config对象,也就是 app.confi ...

  4. python flask框架下登录注册界面_Python的Flask框架中实现简单的登录功能的教程

    Python 的 Flask 框架中实现简单的登录功能的教程 , 登录是各个 web 框架中的基础功能 , 需要的朋友可以参考下 回顾 在前面的系列章节中, 我们创建了一个数据库并且学着用用户和邮件来 ...

  5. flask项目中无法更改端口号

    flask项目中无法更改端口号 app.run(port=8000) 问题 启动后是 127.0.0.1:5000 解决方法

  6. python文件处理seek()方法的参数是,在Python中操作文件之seek()方法的使用教程

    在Python中操作文件之seek()方法的使用教程 seek()方法在偏移设定该文件的当前位置.参数是可选的,默认为0,这意味着绝对的文件定位,它的值如果是1,这意味着寻求相对于当前位置,2表示相对 ...

  7. set get java_JAVA中关于set()和get()方法的理解及使用

    我们先来看看set和get这两个词的表面意思,set是设置的意思,而get是获取的意思,顾名思义,这两个方法是对数据进行设置和获取用的.而且,在类中使用set和get方法时,都是在set和get后面跟 ...

  8. oracle中nowait怎么用,oracle中UPDATE nowait 的使用方法介绍

    oracle中UPDATE nowait 的使用方法介绍 1.UPDATE nowait 应用以下场景:查询某条数据,并对其开启数据库事务.如果查询的当前数据没有加锁,则正确返回结果,并对当前数据加锁 ...

  9. Linux中find命令基本使用方法

    linux中find命令是系统中查找文件的命令,可以帮助用户快速找出自己所需要的文件. 1.通过文件名查找: find -name 文件名 find /etc/ -name passwd ###查找/ ...

最新文章

  1. 工作流引擎 Activiti 万字详细进阶
  2. 线性代数矩阵论——矩阵的基本运算——加、减、取负、乘、数乘、转置
  3. 用CSS3来代替JS实现交互
  4. python内置的数字运算函数_Python 内置函数1
  5. Photoshop CS6将多张图片合成GIF动态图或视频,并将其保存导出
  6. MySQL_运算符与函数
  7. Java long传到前台精度损失解决方案
  8. Visio—如何导出文件为图片?
  9. 怎么用虚拟机安装Windows XP?
  10. BCNF范式(修正的第三范式)、第四范式和第五范式
  11. ping 丢包 网络摄像头_ping丢包故障处理方法
  12. 阿里云ECS主机绑定域名
  13. GIMP:图层蒙版应用小例
  14. Android——百度APIstore+Json——获取新闻频道+新闻数据
  15. nest-mysql:RBAC权限管理
  16. Linux(CS-Notes)
  17. 分享个热血三国辅助脚本,教你热血三国手游多开
  18. MDI开启时禁止创建新文档
  19. 大学计算机基础实践教程第二版素材,920730-大学计算机基础-实验素材-大学计算机基础教程2...
  20. 热爱我的热爱文章_热爱Linux的青少年的个性

热门文章

  1. 爬虫之常见的反爬手段和解决思路
  2. bs4库的prettify()方法|粉饰的意思。就是多了换行!
  3. 利用OpenCV实现图像修复(含源码链接)
  4. 计算机视觉模型效果不佳,你可能是被相机的Exif信息坑了
  5. 年薪百万是什么感觉?
  6. U平方Net:深入使用嵌套的U型结构进行显著目标检测
  7. 第7章——狄克特斯拉算法
  8. 合唱队形(递增再递减的最长子序列)
  9. 黄聪:原生js的音频播放器,兼容pc端和移动端(原创)
  10. CentOS7关闭防火墙