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字符串str和字节数组相互转化方法
Mar 18 Python
用python实现将数组元素按从小到大的顺序排列方法
Jul 02 Python
Sanic框架基于类的视图用法示例
Jul 18 Python
一百多行python代码实现抢票助手
Sep 25 Python
Python开发的十个小贴士和技巧及长常犯错误
Sep 27 Python
详解Python使用Plotly绘图工具,绘制甘特图
Apr 02 Python
django 多对多表的创建和插入代码实现
Sep 09 Python
Python3连接Mysql8.0遇到的问题及处理步骤
Feb 17 Python
Keras之fit_generator与train_on_batch用法
Jun 17 Python
python查询MySQL将数据写入Excel
Oct 29 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
Feb 02 Python
python中time tzset()函数实例用法
Feb 18 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
解析yii数据库的增删查改
2013/06/20 PHP
php中{}大括号是什么意思
2013/12/01 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
2015/01/07 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
2015/04/03 PHP
详解PHP中websocket的使用方法
2016/09/15 PHP
PHP获取链表中倒数第K个节点的方法
2018/01/18 PHP
Laravel框架中缓存的使用方法分析
2019/09/06 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
javascript实现ecshop搜索框键盘上下键切换控制
2015/03/18 Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
2015/06/08 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
Angular实现双向折叠列表组件的示例代码
2017/11/21 Javascript
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
vue框架制作购物车小球动画效果实例代码
2019/09/26 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
[01:03]悬念揭晓 11月26日DOTA2完美盛典不见不散
2017/11/23 DOTA
python 从远程服务器下载日志文件的程序
2013/02/10 Python
Python实现带百分比的进度条
2016/06/28 Python
python机器学习之神经网络(三)
2017/12/20 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
Python爬虫常用库的安装及其环境配置
2018/09/19 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
2019/08/26 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
Python 利用OpenCV给照片换底色的示例代码
2020/08/03 Python
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
浅谈react路由传参的几种方式
2021/03/23 Javascript
大门门卫岗位职责
2013/11/30 职场文书
小学端午节活动方案
2014/03/13 职场文书
保护环境倡议书300字
2014/05/19 职场文书
房屋租赁协议书
2014/10/18 职场文书
机关作风建设工作总结
2014/10/23 职场文书
win10安装配置nginx的过程
2021/03/31 Servers
golang在GRPC中设置client的超时时间
2021/04/27 Golang
Nginx进程调度问题详解
2021/09/25 Servers