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的Django框架中的templates设置
May 11 Python
python处理图片之PIL模块简单使用方法
May 11 Python
在Python中处理字符串之isdigit()方法的使用
May 18 Python
Python文件读取的3种方法及路径转义
Jun 21 Python
Python环境下搭建属于自己的pip源的教程
May 05 Python
python不换行之end=与逗号的意思及用途
Nov 21 Python
wxPython的安装图文教程(Windows)
Dec 28 Python
Python实现霍夫圆和椭圆变换代码详解
Jan 12 Python
Python3生成手写体数字方法
Jan 30 Python
python实现本地图片转存并重命名的示例代码
Oct 27 Python
Python设计模式之外观模式实例详解
Jan 17 Python
Python: 传递列表副本方式
Dec 19 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下判断网址是否有效的代码
2011/10/08 PHP
php调整服务器时间的方法
2015/04/03 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
详解js实现线段交点的三种算法
2016/08/09 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
vue工程全局设置ajax的等待动效的方法
2019/02/22 Javascript
微信小程序 调用微信授权窗口相关问题解决
2019/07/25 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
2020/04/23 Javascript
[02:19]2014DOTA2国际邀请赛 专访820少年们一起去追梦吧
2014/07/14 DOTA
python3模块smtplib实现发送邮件功能
2018/05/22 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
2018/06/11 Python
python实现自主查询实时天气
2018/06/22 Python
Python中字符串List按照长度排序
2019/07/01 Python
python中web框架的自定义创建
2019/09/08 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
美国休闲服装品牌:J.Crew Factory
2017/03/04 全球购物
Clearly新西兰:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
最好的商品表达自己:Cafepress
2019/09/04 全球购物
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
大四学生思想汇报
2014/01/13 职场文书
给水工程专业毕业生自荐信
2014/01/28 职场文书
环保建议书
2014/03/12 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
爱岗敬业事迹材料
2014/12/24 职场文书
公司辞职信模板
2015/05/13 职场文书
借条格式范本
2015/05/25 职场文书
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS