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 13 Python
浅谈Python的Django框架中的缓存控制
Jul 24 Python
django 快速启动数据库客户端程序的方法示例
Aug 16 Python
基于python-pptx库中文文档及使用详解
Feb 14 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
Feb 18 Python
python内打印变量之%和f的实例
Feb 19 Python
Python实现一个简单的毕业生信息管理系统的示例代码
Jun 08 Python
python编写softmax函数、交叉熵函数实例
Jun 11 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
Jul 14 Python
利用Python中的Xpath实现一个在线汇率转换器
Sep 09 Python
python 三种方法实现对Excel表格的读写
Nov 19 Python
用ldap作为django后端用户登录验证的实现
Dec 07 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 addslashes 函数详细分析说明
2009/06/23 PHP
php url路由入门实例
2014/04/23 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
Laravel 5框架学习之用户认证
2015/04/09 PHP
刷新时清空文本框内容的js代码
2007/04/23 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
js特殊字符转义介绍
2013/11/05 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
JavaScript中操作字符串小结
2015/05/04 Javascript
网页收藏夹显示ICO图标(代码少)
2015/08/04 Javascript
基于Bootstrap仿淘宝分页控件实现代码
2016/11/07 Javascript
three.js实现围绕某物体旋转
2017/01/25 Javascript
AngularJS之页面跳转Route实例代码
2017/03/10 Javascript
ES6 javascript中class类的get与set用法实例分析
2017/10/30 Javascript
红黑树的插入详解及Javascript实现方法示例
2018/03/26 Javascript
vue实现通讯录功能
2018/07/14 Javascript
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
利用Python复制文件的9种方法总结
2019/09/02 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
Tensorflow累加的实现案例
2020/02/05 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
python 深度学习中的4种激活函数
2020/09/18 Python
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
优质有机椰子产品:Dr. Goerg
2019/09/24 全球购物
abstract class和interface有什么区别
2013/08/04 面试题
春节活动策划方案
2014/01/24 职场文书
2014年大学生四年规划书范文
2014/04/03 职场文书
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
我的画教学反思
2014/04/28 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
Django利用AJAX技术实现博文实时搜索
2021/05/06 Python
「月刊Action」2022年5月号封面公开
2022/03/21 日漫