异步发送邮件

from flask import Flask,render_template
from flask_bootstrap import Bootstrap
from flask_script import Manager
from flask_mail import Mail,Message
import os,time
from threading import Thread #导入线程模块

app = Flask(name)
app.config[‘MAIL_SERVER’] = os.environ.get(‘MAIL_SERVER’,’smtp.1000phone.com’)
app.config[‘MAIL_USERNAME’] = os.environ.get(‘MAIL_USERNAME’,’xialigang@1000phone.com’)
app.config[‘MAIL_PASSWORD’] = os.environ.get(‘MAIL_PASSWORD’,’123456’)
bootstrap = Bootstrap(app)
manager = Manager(app)

发送邮件对象

mail = Mail(app)

def send_mail_async(msg):
#管理程序上下文
with app.app_context():
mail.send(message=msg)

@app.route(‘/send_mail/’)
def send_mail():
msg = Message(subject=’账户激活’,recipients=[‘948807313@qq.com’],sender=app.config[‘MAIL_USERNAME’])
msg.html = render_template(‘send_mail.html’)
thr = Thread(target=send_mail_async,args=(msg,))
thr.start() #开启线程
# time.sleep(2)
return ‘发送邮件’

if name == ‘main‘:
manager.run()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值