diff --git a/flask_security/core.py b/flask_security/core.py index 4ea8997..2d4be43 100644 --- a/flask_security/core.py +++ b/flask_security/core.py @@ -253,6 +253,9 @@ class _SecurityState(object): def send_login_context_processor(self, fn): self._add_ctx_processor('send_login', fn) + def mail_context_processor(self, fn): + self._add_ctx_processor('mail', fn) + class Security(object): """The :class:`Security` class initializes the Flask-Security extension. diff --git a/flask_security/utils.py b/flask_security/utils.py index 2256fbb..a963877 100644 --- a/flask_security/utils.py +++ b/flask_security/utils.py @@ -242,6 +242,7 @@ def send_mail(subject, recipient, template, **context): mail = current_app.extensions.get('mail') context.setdefault('security', _security) + context.update(_security._run_ctx_processor('mail')) msg = Message(subject, sender=_security.email_sender,