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聚类算法之凝聚层次聚类实例分析
Nov 20 Python
Python 序列的方法总结
Oct 18 Python
Python随机数用法实例详解【基于random模块】
Apr 18 Python
基于python实现简单日历
Jul 28 Python
python特性语法之遍历、公共方法、引用
Aug 08 Python
Python UnboundLocalError和NameError错误根源案例解析
Oct 31 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
Sep 05 Python
Python实现基于socket的udp传输与接收功能详解
Nov 15 Python
python爬虫添加请求头代码实例
Dec 28 Python
python 解决print数组/矩阵无法完整输出的问题
Feb 19 Python
基于Python爬取素材网站音频文件
Oct 21 Python
七个非常实用的Python工具包总结
Jun 15 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数组删除元素示例
2014/03/21 PHP
php从数组中随机选择若干不重复元素的方法
2015/03/14 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
php操作MongoDB类实例
2015/06/17 PHP
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
让FireFox支持innerText的实现代码
2009/12/01 Javascript
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
2011/05/24 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
js实现iframe自动自适应高度的方法
2015/02/17 Javascript
原生JavaScript实现异步多文件上传
2015/12/02 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
基于angularJS的表单验证指令介绍
2016/10/21 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
2017/03/06 Javascript
详解Angular2 关于*ngFor 嵌套循环
2017/05/22 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
node.js使用http模块创建服务器和客户端完整示例
2020/02/10 Javascript
vue Element左侧无限级菜单实现
2020/06/10 Javascript
[05:04]DOTA2上海特级锦标赛主赛事第二日TOP10
2016/03/04 DOTA
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
2019/08/12 Python
Laravel框架表单验证格式化输出的方法
2019/09/25 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
先进班组事迹材料
2014/12/25 职场文书
如何搭建 MySQL 高可用高性能集群
2021/06/21 MySQL
nginx搭建NFS网络文件系统
2022/04/14 Servers