Flask-Mail用法实例分析


Posted in Python onJuly 21, 2018

本文实例讲述了Flask-Mail用法。分享给大家供大家参考,具体如下:

很多类型的应用程序都需要在特定事件发生时提醒用户,而常用的通信方法是电子邮件。

虽然 Python 标准库中的 smtplib 包可用在 Flask 程序中发送电子邮件,但包装了 smtplib

Flask-Mail 扩展能更好地和 Flask 集成

安装

pip3 install flask-mail

Flask-Mail SMTP服务器的配置

配置 默认值 说明
MAIL_SERVER localhost 电子邮件服务器的主机名或IP地址
MAIL_PORT 25 电子邮件服务器的端口
MAIL_USE_TLS False 启用传输层安全协议
MAIL_USE_SSL False 启用安全套接层协议
MAIL_USERNAME None 邮件账户的用户名
MAIL_PASSWORD None 邮件账户的密码

代码示例

from threading import Thread
from flask import Flask
from flask_mail import Mail,Message
app = Flask(__name__)
app.config["MAIL_SERVER"] = "smtp.163.com"
app.config["MAIL_PORT"] = 465
app.config["MAIL_USE_SSL"] = True
app.config["MAIL_USERNAME"] = "xxxxx@163.com"
app.config["MAIL_PASSWORD"] = "123456"
mail = Mail(app)
@app.route("/send_mail")
def send_mail():
  """
  发送邮件
  """
  message = Message("标题",sender=app.config["USERNAME"],recipients=["xxxxxx@qq.com"])
  message.body = "内容"
  t = Thread(target=send_email,args=(message,))
  t.start()
  return "发送成功"
def send_email(msg):
  with app.app_context():
    mail.send(msg)
if __name__ == "__main__":
  app.run()

Message:邮件消息,sender:发送者邮箱;recipients:接收者邮箱,列表格式;body:内容

网易163免费邮箱相关服务器信息

Flask-Mail用法实例分析

使用网易邮箱作为发送者邮箱时应注意,邮箱密码并非为邮箱的登录密码,而是客户端授权密码。

希望本文所述对大家基于flask框架的Python程序设计有所帮助。

Python 相关文章推荐
netbeans7安装python插件的方法图解
Dec 24 Python
Python读写Excel文件方法介绍
Nov 22 Python
在Lighttpd服务器中运行Django应用的方法
Jul 22 Python
Python黑魔法Descriptor描述符的实例解析
Jun 02 Python
基于python实现简单日历
Jul 28 Python
详解Python下Flask-ApScheduler快速指南
Nov 04 Python
使用Filter过滤python中的日志输出的实现方法
Jul 17 Python
python实现飞机大战游戏(pygame版)
Oct 26 Python
Python进程间通信multiprocess代码实例
Mar 18 Python
Jupyter Notebook折叠输出的内容实例
Apr 22 Python
python随机模块random的22种函数(小结)
May 15 Python
Python中的With语句的使用及原理
Jul 29 Python
python实现傅里叶级数展开的实现
Jul 21 #Python
Python实现快速傅里叶变换的方法(FFT)
Jul 21 #Python
Python实现获取本地及远程图片大小的方法示例
Jul 21 #Python
opencv python 傅里叶变换的使用
Jul 21 #Python
Numpy中的mask的使用
Jul 21 #Python
Flask框架使用DBUtils模块连接数据库操作示例
Jul 20 #Python
Flask框架WTForm表单用法示例
Jul 20 #Python
You might like
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
消息持续发送的完整例子
2006/10/09 PHP
一个高ai的分页函数和一个url函数
2006/10/09 PHP
深入理解php的MySQL连接类
2013/06/07 PHP
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
php顺序查找和二分查找示例
2014/03/27 PHP
php中异常处理方法小结
2015/01/09 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
2017/08/02 PHP
JQuery与Ajax常用代码实现对比
2009/10/03 Javascript
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
jQuery函数的等价原生函数代码示例
2013/05/27 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
2015/04/12 Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
2015/06/08 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
2018/03/05 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
vue设置一开始进入的页面教程
2019/10/28 Javascript
Python字符串、元组、列表、字典互相转换的方法
2016/01/23 Python
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
python3学习笔记之多进程分布式小例子
2018/02/13 Python
pytz格式化北京时间多出6分钟问题的解决方法
2019/06/21 Python
在windows下使用python进行串口通讯的方法
2019/07/02 Python
解决python3 安装不了PIL的问题
2019/08/16 Python
python中PyQuery库用法分享
2021/01/15 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
python反编译教程之2048小游戏实例
2021/03/03 Python
介绍一下except的用法和作用
2015/01/22 面试题
竞争上岗实施方案
2014/03/21 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
教师工作失职检讨书
2014/09/18 职场文书
单位租房协议范本
2014/12/03 职场文书
js实现模拟购物商城案例
2021/05/18 Javascript