mirror of
				https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
				synced 2025-11-04 04:12:45 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			24 lines
		
	
	
		
			772 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			772 B
		
	
	
	
		
			Python
		
	
	
	
	
	
from threading import Thread
 | 
						|
from flask import current_app, render_template
 | 
						|
from flask_mail import Message
 | 
						|
from . import mail
 | 
						|
 | 
						|
 | 
						|
def send_async_email(app, msg):
 | 
						|
    with app.app_context():
 | 
						|
        mail.send(msg)
 | 
						|
 | 
						|
 | 
						|
def send_email(to, subject, template, **kwargs):
 | 
						|
    subject = '{} {}'.format(current_app.config['OPAQUE_MAIL_SUBJECT_PREFIX'],
 | 
						|
                             subject)
 | 
						|
    msg = Message(subject,
 | 
						|
                  sender=current_app.config['OPAQUE_MAIL_SENDER'],
 | 
						|
                  recipients=[to])
 | 
						|
    msg.body = render_template(template + '.txt.j2', **kwargs)
 | 
						|
    msg.html = render_template(template + '.html.j2', **kwargs)
 | 
						|
    thr = Thread(target=send_async_email,
 | 
						|
                 args=[current_app._get_current_object(), msg])
 | 
						|
    thr.start()
 | 
						|
    return thr
 |