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基础教程之对象和类的实际运用
Aug 29 Python
从Python的源码来解析Python下的freeblock
May 11 Python
python中list常用操作实例详解
Jun 03 Python
python实现数据预处理之填充缺失值的示例
Dec 22 Python
Python3.5集合及其常见运算实例详解
May 01 Python
Python使用统计函数绘制简单图形实例代码
May 15 Python
用python3 返回鼠标位置的实现方法(带界面)
Jul 05 Python
Django 响应数据response的返回源码详解
Aug 06 Python
Django为窗体加上防机器人的验证码功能过程解析
Aug 14 Python
关于python中plt.hist参数的使用详解
Nov 28 Python
Jupyter Notebook添加代码自动补全功能的实现
Jan 07 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
Mar 03 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
第十一节--重载
2006/11/16 PHP
简单的PHP缓存设计实现代码
2011/09/30 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
thinkPHP模型初始化实例分析
2015/12/03 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
JS定义类的六种方式详解
2016/05/12 Javascript
js注入 黑客之路必备!
2016/09/14 Javascript
AngularJS ng-repeat数组有重复值的解决方法
2016/10/23 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
2017/01/21 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
jQuery中的类名选择器(.class)用法简单示例
2018/05/14 jQuery
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
[02:01]BBC DOTA2国际邀请赛每日综述:八强胜者组鏖战,中国队喜忧参半
2014/07/19 DOTA
Python对列表排序的方法实例分析
2015/05/16 Python
Python编写一个闹钟功能
2017/07/11 Python
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
python中的随机函数random的用法示例
2018/01/27 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
使用Python opencv实现视频与图片的相互转换
2019/07/08 Python
Python 旋转打印各种矩形的方法
2019/07/09 Python
使用pandas读取文件的实现
2019/07/31 Python
python3实现网页版raspberry pi(树莓派)小车控制
2020/02/12 Python
python3格式化字符串 f-string的高级用法(推荐)
2020/03/04 Python
CSS3动画特效在活动页中的应用
2020/01/21 HTML / CSS
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
计算机通信专业推荐信
2014/02/22 职场文书
小学生秋游活动方案
2014/02/23 职场文书
太太口服液广告词
2014/03/20 职场文书
自查自纠整改报告
2014/11/06 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
电话营销开场白
2015/05/29 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书
TV动画「神渣☆爱豆」公开第一弹主视觉图
2022/03/21 日漫