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中如何使用朴素贝叶斯算法
Apr 06 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
Jun 01 Python
python基础之入门必看操作
Jul 26 Python
python如何定义带参数的装饰器
Mar 20 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
Oct 29 Python
Python中logging实例讲解
Jan 17 Python
scrapy-redis的安装部署步骤讲解
Feb 27 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
Jul 04 Python
Python安装与卸载流程详细步骤(图解)
Feb 20 Python
django有哪些好处和优点
Sep 01 Python
python如何爬取动态网站
Sep 09 Python
python机器学习创建基于规则聊天机器人过程示例详解
Nov 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
全国FM电台频率大全 - 16 河南省
2020/03/11 无线电
PHP文件缓存内容保存格式实例分析
2014/08/20 PHP
PHP响应post请求上传文件的方法
2015/12/17 PHP
ThinkPHP框架安全实现分析
2016/03/14 PHP
php cookie 详解使用实例
2016/11/03 PHP
jQuery 过滤not()与filter()实例代码
2012/05/10 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
Node.js检测端口(port)是否被占用的简单示例
2016/09/29 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
2016/11/10 Javascript
Angular学习笔记之angular的$filter服务浅析
2016/11/12 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
vue.js select下拉框绑定和取值方法
2018/03/03 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
angular 内存溢出的问题解决
2018/07/12 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
VsCode里的Vue模板的实现
2020/08/12 Javascript
Python入门篇之对象类型
2014/10/17 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
django 数据库连接模块解析及简单长连接改造方法
2019/08/29 Python
Python计算IV值的示例讲解
2020/02/28 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
行政人事专员岗位职责
2014/03/05 职场文书
2014年党务公开方案
2014/05/08 职场文书
教师节倡议书
2014/08/30 职场文书
先进工作者推荐材料
2014/12/23 职场文书
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android
在Docker容器中部署SQL Server
2022/04/11 Servers