flask-mail(qq邮箱)
2024-08-30 03:46:21
from flask_mail import Mail,Message
app.config['MAIL_SERVER']='smtp.qq.com'
app.config['MAIL_PORT'] = 587
app.config['MAIL_USE_TLS'] = True
app.config['MAIL_USERNAME'] = os.environ.get('MAIL_USERNAME')
app.config['MAIL_PASSWORD'] = os.environ.get('MAIL_PASSWORD')
#此处应是QQ邮箱的授权码
app.config['FLASKY_MAIL_SUBJECT_PREFIX'] = '[Flasky]'
app.config['FLASKY_MAIL_SENDER'] = 'Flasky Admin <1215475440@qq.com>'
app.config['FLASKY_ADMIN'] = '1215475440@qq.com'
发送
@app.route('/',methods=['GET','POST'])
def index():
msg = Message(subject="helloworld", sender='1215475440@qq.com', recipients=['1808863623@qq.com'])
msg.html = "testinghtml"
mail.send(msg)
异步发送邮件
def send_async_email(app,msg):
with app.app_context():
mail.send(msg) def send_email(to, subject, template, **kwargs):
msg = Message(app.config['FLASKY_MAIL_SUBJECT_PREFIX'] + ' ' + subject,
sender=app.config['FLASKY_MAIL_SENDER'], recipients=[to])
msg.body = render_template(template + '.txt', **kwargs)
msg.html = render_template(template + '.html', **kwargs)
thr = Thread(target=send_async_email,args=[app,msg])
thr.start()
return thr
最新文章
- iOS点击状态栏回到顶部底层实现原理
- 如何 在远程虚拟机 里 破解 最新版 SQL Prompt
- display:inline-block的坑
- Maven学习笔记-02-Maven项目打包配置与测试
- Linux就这个范儿 第19章 团结就是力量 LSB是Linux标准化基地(Linux Standards Base)的简称
- 彼得原理(The Peter Principle)
- QApplication::alert 如果窗口不是活动窗口,则会向窗口显示一个警告(非常好用,效果就和TeamViewer一样)
- 论js中的prototype
- Deep Learning Overview
- OpenStack中给wsgi程序写单元測试的方法
- yoeman构建Asp.net core项目并且实现分层
- JS复习:第七章
- Java NIO------基础理论之缓存区
- pandas.DataFrame.describe 官方文档翻译percentile_width,percentiles,include, exclude
- 隐藏Spring Elements
- 使用Docker部署javaWeb应用
- asp.net json,对象,字符串的相互转换
- 结构体指offsetof宏详细解析
- QT文件(夹)操作---QFile、QDir、QFileInfo、QTextStream和QDataStream异同
- Steady Cow Assignment POJ - 3189 (最大流+匹配)
热门文章
- JAVA 框架之面向对象设计原则
- leetcode84 Largest Rectangle in Histogram
- OPEN SQL
- 《spss统计分析与行业应用案例详解》:实例九 单一样本t检验
- String | StringBuffer | StringBuilder 比较
- sizeof(int)
- 【Python图像特征的音乐序列生成】深度卷积网络,以及网络核心
- HDU 5459 Jesus Is Here (递推,组合数学)
- python_103_属性方法例子
- 【转】Java8学习笔记(1) -- 从函数式接口说起