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实现发送email的几种常用方法
Aug 18 Python
Python实现3行代码解简单的一元一次方程
Aug 18 Python
九步学会Python装饰器
May 09 Python
Python递归函数定义与用法示例
Jun 02 Python
Python实现随机生成有效手机号码及身份证功能示例
Jun 05 Python
Python基础教程之浅拷贝和深拷贝实例详解
Jul 15 Python
python批量查询、汉字去重处理CSV文件
May 31 Python
Python实现多级目录压缩与解压文件的方法
Sep 01 Python
python numpy数组复制使用实例解析
Jan 10 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
Aug 07 Python
python对输出的奇数偶数排序实例代码
Dec 04 Python
Pycharm 跳转回之前所在页面的操作
Feb 05 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
一个图形显示IP的PHP程序代码
2007/10/19 PHP
php 生成文字png图片的代码
2011/04/17 PHP
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
PHP基础知识回顾
2012/08/16 PHP
php自动给网址加上链接的方法
2015/06/02 PHP
php冒泡排序与快速排序实例详解
2015/12/07 PHP
PHP实现批量检测网站是否能够正常打开的方法
2016/08/23 PHP
php redis实现对200w用户的即时推送
2017/03/04 PHP
JS打印gridview实现原理及代码
2013/02/05 Javascript
js图片延迟技术一般的思路与示例
2014/03/20 Javascript
深入分析原生JavaScript事件
2014/12/29 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
2015/07/18 Javascript
JS+CSS相对定位实现的下拉菜单
2015/10/06 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
2016/05/27 Javascript
微信小程序 天气预报开发实例代码源码
2017/01/20 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
2017/07/27 Javascript
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
JS如何定义用字符串拼接的变量
2020/07/11 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
jquery自定义组件实例详解
2020/12/31 jQuery
200行自定义python异步非阻塞Web框架
2017/03/15 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
2018/10/21 Python
Python爬虫实战之12306抢票开源
2019/01/24 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
关于Python中定制类的比较运算实例
2019/12/19 Python
iostream与iostream.h的区别
2015/01/16 面试题
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
教育专业自荐书范文
2013/12/17 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
python文本处理的方案(结巴分词并去除符号)
2021/05/26 Python