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命令行参数解析OptionParser类用法实例
Oct 09 Python
Python实现网站文件的全备份和差异备份
Nov 30 Python
python实现爬取千万淘宝商品的方法
Jun 30 Python
Python循环语句之break与continue的用法
Oct 14 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
Sep 19 Python
浅谈django orm 优化
Aug 18 Python
Python configparser模块配置文件过程解析
Mar 03 Python
jupyter notebook tensorflow打印device信息实例
Apr 20 Python
pycharm设置默认的UTF-8编码模式的方法详解
Jun 01 Python
python报错: 'list' object has no attribute 'shape'的解决
Jul 15 Python
Python容器类型公共方法总结
Aug 19 Python
90行Python代码开发个人云盘应用
Apr 20 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
DOTA2 玩家自创拉野攻略 特色英雄快速成长篇
2020/04/20 DOTA
PHP数组实例总结与说明
2011/08/23 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
mouse_on_title.js
2006/08/25 Javascript
JSON 编辑器实现代码
2009/12/06 Javascript
javascript 显示当前系统时间代码
2009/12/28 Javascript
JavaScript 学习技巧
2010/02/17 Javascript
js更优雅的兼容
2010/08/12 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
写jQuery插件时的注意点
2017/02/20 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
vue的toast弹窗组件实例详解
2018/05/14 Javascript
js笔试题-接收get请求参数
2019/06/15 Javascript
JSX在render函数中的应用详解
2019/09/04 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
django定期执行任务(实例讲解)
2017/11/03 Python
python实现归并排序算法
2018/11/22 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
全球摩托车装备领导者:RevZilla
2017/09/04 全球购物
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
幼师自我鉴定范文
2013/10/01 职场文书
八年级语文教学反思
2014/02/11 职场文书
数控专业毕业生自荐信范文
2014/03/04 职场文书
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书
试用期工作表现自我评价
2015/03/06 职场文书
2015年高校就业工作总结
2015/05/04 职场文书
2015年计划生育协会工作总结
2015/05/13 职场文书
法人代表证明书范本
2015/06/18 职场文书
alibaba seata服务端具体实现
2022/02/24 Java/Android
Springboot-cli 开发脚手架,权限认证,附demo演示
2022/04/28 Java/Android