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()