|
57 | 57 | 'storages',
|
58 | 58 | 'django_jsonfield_backport',
|
59 | 59 | 'django_q',
|
| 60 | + 'django_ses', |
60 | 61 | ]
|
61 | 62 |
|
62 | 63 | MIDDLEWARE = [
|
|
237 | 238 | # Email Configurations
|
238 | 239 | #####################################################################################
|
239 | 240 |
|
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 |
246 | 258 |
|
247 | 259 | #####################################################################################
|
248 | 260 |
|
|
0 commit comments