Skip to content

Commit 1c0a619

Browse files
authored
Merge pull request #620 from hms-dbmi/development
Development
2 parents 9cde8ce + 4a581d8 commit 1c0a619

File tree

3 files changed

+179
-152
lines changed

3 files changed

+179
-152
lines changed

app/hypatio/settings.py

+18-6
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
'storages',
5858
'django_jsonfield_backport',
5959
'django_q',
60+
'django_ses',
6061
]
6162

6263
MIDDLEWARE = [
@@ -237,12 +238,23 @@
237238
# Email Configurations
238239
#####################################################################################
239240

240-
EMAIL_BACKEND = environment.get_str("EMAIL_BACKEND", "django_smtp_ssl.SSLEmailBackend")
241-
EMAIL_USE_SSL = EMAIL_BACKEND == 'django_smtp_ssl.SSLEmailBackend'
242-
EMAIL_HOST = environment.get_str("EMAIL_HOST", required=True)
243-
EMAIL_HOST_USER = environment.get_str("EMAIL_HOST_USER", required=not DEBUG)
244-
EMAIL_HOST_PASSWORD = environment.get_str("EMAIL_HOST_PASSWORD", required=EMAIL_HOST_USER is not None)
245-
EMAIL_PORT = environment.get_str("EMAIL_PORT", required=True)
241+
# Determine email backend
242+
EMAIL_BACKEND = environment.get_str("EMAIL_BACKEND", required=True)
243+
244+
# SMTP Email configuration
245+
EMAIL_SMTP = EMAIL_BACKEND == "django.core.mail.backends.smtp.EmailBackend"
246+
EMAIL_USE_SSL = environment.get_bool("EMAIL_USE_SSL", default=EMAIL_SMTP)
247+
EMAIL_HOST = environment.get_str("EMAIL_HOST", required=EMAIL_SMTP)
248+
EMAIL_HOST_USER = environment.get_str("EMAIL_HOST_USER", required=False)
249+
EMAIL_HOST_PASSWORD = environment.get_str("EMAIL_HOST_PASSWORD", required=False)
250+
EMAIL_PORT = environment.get_str("EMAIL_PORT", required=EMAIL_SMTP)
251+
252+
# AWS SES Email configuration
253+
EMAIL_SES = EMAIL_BACKEND == "django_ses.SESBackend"
254+
AWS_SES_SOURCE_ARN=environment.get_str("DBMI_SES_IDENTITY", required=EMAIL_SES)
255+
AWS_SES_FROM_ARN=environment.get_str("DBMI_SES_IDENTITY", required=EMAIL_SES)
256+
AWS_SES_RETURN_PATH_ARN=environment.get_str("DBMI_SES_IDENTITY", required=EMAIL_SES)
257+
USE_SES_V2 = True
246258

247259
#####################################################################################
248260

requirements.in

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ django-picklefield<4
1313
django-storages<2.0
1414
django-stronghold<=1.0
1515
djangorestframework<4.0
16+
django-ses<4.0
1617
django-smtp-ssl<2.0
1718
django-q<2.0
1819
furl<3.0

0 commit comments

Comments
 (0)