Python如何通过Flask-Mail发送电子邮件


Posted in Python onJanuary 29, 2020

这篇文章主要介绍了Python如何通过Flask-Mail发送电子邮件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

采用Flask-Mail模块发送电子邮件

代码如下

##python程序 命名为hello.py

import os 
from flask import Flask
from flask_mail import Mail
from flask_script import Manager

app = Flask(__name__)

app.config['MAIL_SERVER'] = 'smtp.126.com'
app.config['MAIL_PORT'] = 25
app.config['MAIL_USE_TLS'] = True
app.config['MAIL_USERNAME'] = os.environ.get('MAIL_USERNAME')
app.config['MAIL_PASSWORD'] = os.environ.get('MAIL_PASSWORD')

manager = Manager(app)
mail = Mail(app)

if __name__ == "__main__":
  manager.run()
在cmd命令行中
ipython hello.py shell
# -----------------------------------------------
# MAIL_USERNAME和MAIL_PASSWORD写入windows环境变量中,一定要采用cmd命令行方式写入,不要用powershell
from flask_mail import Message
from hello import mail
msg = Message('test mail', sender='zhzhang09@126.com', recipients=['zhzhang09@126.com'])
msg.body = 'test body'
msg.html = '<b>test html</b>'
with app.app_context():
  mail.send(msg)
# Message参数说明:
# 第一个参数:邮件主题
# 第二个参数:发件人邮箱账号
# 第三个参数:收件人邮箱账号(可以写一个或多个)
# msg.body和msg.html是邮件正文

```shell

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python编程语言的35个与众不同之处(语言特征和使用技巧)
Jul 07 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
Feb 21 Python
Python pyinotify日志监控系统处理日志的方法
Mar 08 Python
Python反转序列的方法实例分析
Mar 21 Python
python 将数据保存为excel的xls格式(实例讲解)
May 03 Python
Python爬虫之网页图片抓取的方法
Jul 16 Python
python3基于TCP实现CS架构文件传输
Jul 28 Python
Python产生一个数值范围内的不重复的随机数的实现方法
Aug 21 Python
python关于变量名的基础知识点
Mar 03 Python
python实现在列表中查找某个元素的下标示例
Nov 16 Python
基于Django集成CAS实现流程详解
Nov 28 Python
Python进行区间取值案例讲解
Aug 02 Python
Python原始套接字编程实例解析
Jan 29 #Python
Python内置类型性能分析过程实例
Jan 29 #Python
python add_argument()用法解析
Jan 29 #Python
python使用ctypes调用扩展模块的实例方法
Jan 28 #Python
Python 时间戳之获取整点凌晨时间戳的操作方法
Jan 28 #Python
使用Python制作新型冠状病毒实时疫情图
Jan 28 #Python
代码总结Python2 和 Python3 字符串的区别
Jan 28 #Python
You might like
第二章 PHP入门基础之php代码写法
2011/12/30 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
2016/01/19 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
JScript的条件编译
2007/05/29 Javascript
javascript web页面刷新的方法收集
2009/07/02 Javascript
JQuery加载图片自适应固定大小的DIV
2013/09/12 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
js中的闭包学习心得
2018/02/06 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
JavaScript类的继承方法小结【组合继承分析】
2018/07/11 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
2018/08/31 Javascript
Vue js 的生命周期(看了就懂)(推荐)
2019/03/29 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
Python Web开发模板引擎优缺点总结
2014/05/06 Python
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
PyCharm搭建Spark开发环境的实现步骤
2019/09/05 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
python实现井字棋小游戏
2020/03/04 Python
Python集成开发工具Pycharm的安装和使用详解
2020/03/18 Python
活动总结书
2014/05/08 职场文书
中秋节活动总结
2014/08/29 职场文书
群众路线剖析材料
2014/09/30 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
学生自我评语
2015/01/04 职场文书
工作简报格式范文
2015/07/21 职场文书
2016廉洁教育心得体会
2016/01/20 职场文书
Python使用random模块实现掷骰子游戏的示例代码
2021/04/29 Python
gtx1650怎么样 gtx1650显卡相当于什么级别
2022/04/08 数码科技