From 389d944aaff32f4e5342a018eb3c3c951addeeee Mon Sep 17 00:00:00 2001 From: Joe Hand Date: Sun, 15 Sep 2013 18:38:36 -0600 Subject: [PATCH] Add option to disable password change email. --- docs/configuration.rst | 2 ++ flask_security/changeable.py | 3 ++- flask_security/core.py | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/configuration.rst b/docs/configuration.rst index dc39153..1641503 100644 --- a/docs/configuration.rst +++ b/docs/configuration.rst @@ -207,6 +207,8 @@ Miscellaneous ======================================= ======================================== ``SECURITY_SEND_REGISTER_EMAIL`` Specifies whether registration email is sent. Defaults to ``True``. +``SECURITY_SEND_PASSWORD_CHANGE_EMAIL`` Specifies whether password change email is + sent. Defaults to ``True``. ``SECURITY_CONFIRM_EMAIL_WITHIN`` Specifies the amount of time a user has before their confirmation link expires. Always pluralized the time unit for this diff --git a/flask_security/changeable.py b/flask_security/changeable.py index 26f186d..2c9cf5c 100644 --- a/flask_security/changeable.py +++ b/flask_security/changeable.py @@ -28,7 +28,8 @@ def send_password_changed_notice(user): :param user: The user to send the notice to """ - send_mail(config_value('EMAIL_SUBJECT_PASSWORD_CHANGE_NOTICE'), user.email, + if config_value('SEND_PASSWORD_CHANGE_EMAIL'): + send_mail(config_value('EMAIL_SUBJECT_PASSWORD_CHANGE_NOTICE'), user.email, 'change_notice', user=user) diff --git a/flask_security/core.py b/flask_security/core.py index 692e9bf..dfb49ac 100644 --- a/flask_security/core.py +++ b/flask_security/core.py @@ -64,6 +64,7 @@ _default_config = { 'PASSWORDLESS': False, 'CHANGEABLE': False, 'SEND_REGISTER_EMAIL': True, + 'SEND_PASSWORD_CHANGE_EMAIL': True, 'LOGIN_WITHIN': '1 days', 'CONFIRM_EMAIL_WITHIN': '5 days', 'RESET_PASSWORD_WITHIN': '5 days',