#!/usr/bin/env python
#-*- coding: utf-8-*-


from flask import current_app, render_template
from flask_mail import Message
#from config import config
from . import mail
from threading import Thread
#from manage import app 


def send_async_email(app, msg):
	with app.app_context():
		mail.send(msg)

# 异步发送电子邮件 
def send_email(to, subject, template, **kwargs):
	app = current_app._get_current_object()
	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

