From 06c6fc76b2460d0226024468f208965a0e60c3d3 Mon Sep 17 00:00:00 2001 From: Oliver Falk Date: Mon, 7 Jan 2019 19:42:18 +0100 Subject: [PATCH] Implement option to specify EMAIL_BACKEND in ENV for issue #32 --- config.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/config.py b/config.py index 1b33994..6b73ba4 100644 --- a/config.py +++ b/config.py @@ -96,12 +96,17 @@ BOOTSTRAP4 = { }, } -if 'test' not in sys.argv and 'collectstatic' not in sys.argv: - ANYMAIL = { # pragma: no cover - 'MAILGUN_API_KEY': os.environ['IVATAR_MAILGUN_API_KEY'], - 'MAILGUN_SENDER_DOMAIN': os.environ['IVATAR_MAILGUN_SENDER_DOMAIN'], - } - EMAIL_BACKEND = 'anymail.backends.mailgun.EmailBackend' # pragma: no cover +if 'EMAIL_BACKEND' in os.environ: + EMAIL_BACKEND = os.environ['EMAIL_BACKEND'] +else: + if 'test' in sys.argv or 'collectstatic' in sys.argv: + EMAIL_BACKEND = 'django.core.mail.backends.locmem.EmailBackend' + else: + ANYMAIL = { # pragma: no cover + 'MAILGUN_API_KEY': os.environ['IVATAR_MAILGUN_API_KEY'], + 'MAILGUN_SENDER_DOMAIN': os.environ['IVATAR_MAILGUN_SENDER_DOMAIN'], + } + EMAIL_BACKEND = 'anymail.backends.mailgun.EmailBackend' # pragma: no cover DEFAULT_FROM_EMAIL = 'ivatar@mg.linux-kernel.at' try: