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使用设计模式中的责任链模式与迭代器模式的示例
Mar 02 Python
浅谈Python爬取网页的编码处理
Nov 04 Python
Anaconda多环境多版本python配置操作方法
Sep 12 Python
Python对List中的元素排序的方法
Apr 01 Python
python 利用for循环 保存多个图像或者文件的实例
Nov 09 Python
Python面向对象之Web静态服务器
Sep 03 Python
python爬取Ajax动态加载网页过程解析
Sep 05 Python
python Event事件、进程池与线程池、协程解析
Oct 25 Python
Flask框架 CSRF 保护实现方法详解
Oct 30 Python
简单了解Django ORM常用字段类型及参数配置
Jan 07 Python
pytorch 常用函数 max ,eq说明
Jun 28 Python
python 实现的截屏工具
May 08 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
PHP+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
2007/02/15 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
Prototype使用指南之form.js
2007/01/10 Javascript
javascript之AJAX框架使用说明
2010/04/24 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
node.js中的buffer.slice方法使用说明
2014/12/10 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
使用jQuery卸载全部事件的思路详解
2017/04/03 jQuery
vue中的ref和$refs的使用
2018/11/22 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
2019/10/11 Javascript
Vue3 源码导读(推荐)
2019/10/14 Javascript
在Python的web框架中配置app的教程
2015/04/30 Python
为Python的web框架编写前端模版的教程
2015/04/30 Python
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
Python 实现简单的电话本功能
2015/08/09 Python
python编程实现随机生成多个椭圆实例代码
2018/01/03 Python
pycharm执行python时,填写参数的方法
2018/10/29 Python
django+tornado实现实时查看远程日志的方法
2019/08/12 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
详解解决jupyter不能使用pytorch的问题
2021/02/18 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
双立人加拿大官网:Zwilling加拿大
2020/08/10 全球购物
金融专业推荐信
2013/11/14 职场文书
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
协议书怎么写
2014/04/21 职场文书
差生评语大全
2014/05/04 职场文书
目标责任书格式
2014/07/28 职场文书
全国优秀教师事迹材料
2014/08/26 职场文书
2014年党员学习“三严三实”思想汇报
2014/09/15 职场文书
详解分布式系统中如何用python实现Paxos
2021/05/18 Python