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 相关文章推荐
Python的math模块中的常用数学函数整理
Feb 04 Python
python 表达式和语句及for、while循环练习实例
Jul 07 Python
python链接oracle数据库以及数据库的增删改查实例
Jan 30 Python
每天迁移MySQL历史数据到历史库Python脚本
Apr 13 Python
python 筛选数据集中列中value长度大于20的数据集方法
Jun 14 Python
python后端接收前端回传的文件方法
Jan 02 Python
Django框架首页和登录页分离操作示例
May 28 Python
python实现把两个二维array叠加成三维array示例
Nov 29 Python
python+gdal+遥感图像拼接(mosaic)的实例
Mar 10 Python
Python itertools.product方法代码实例
Mar 27 Python
举例讲解Python装饰器
Dec 24 Python
Python djanjo之csrf防跨站攻击实验过程
May 14 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
php获取当前网址url并替换参数或网址的方法
2010/06/06 PHP
ThinkPHP实现二级循环读取的方法
2014/11/03 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
微信支付开发维权通知实例
2016/07/12 PHP
利用php获得flv视频长度的实例代码
2017/10/26 PHP
PHP工厂模式简单实现方法示例
2018/05/23 PHP
PHP封装的mysqli数据库操作类示例
2019/02/16 PHP
phpwind放自动注册方法
2006/12/02 Javascript
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
js渐变显示渐变消失示例代码
2013/08/01 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
用js读、写、删除Cookie代码续篇
2014/12/03 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
2017/04/20 Javascript
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
Vue实现textarea固定输入行数与添加下划线样式的思路详解
2018/06/28 Javascript
JS数组求和的常用方法实例小结
2019/01/07 Javascript
Vue 指令实现按钮级别权限管理功能
2019/04/23 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
[08:56]DOTA2-DPC中国联赛2月23日Recap集锦
2021/03/11 DOTA
Python实现读取txt文件并画三维图简单代码示例
2017/12/09 Python
django请求返回不同的类型图片json,xml,html的实例
2018/05/22 Python
Python生成器generator用法示例
2018/08/10 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
详解Python中的正斜杠与反斜杠
2019/08/09 Python
python next()和iter()函数原理解析
2020/02/07 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
Sofft鞋官网:世界知名鞋类品牌
2017/03/28 全球购物
租房协议书
2014/04/10 职场文书