From 7b5a8b8d63bc2cddd5eddd2eca2f86515aea674b Mon Sep 17 00:00:00 2001
From: Ben Adida <ben@adida.net>
Date: Mon, 18 Oct 2021 00:00:39 +0000
Subject: [PATCH] feat: allow sending email directly via mailgun API as an
 option

---
 requirements.txt | 2 ++
 settings.py      | 8 ++++++++
 2 files changed, 10 insertions(+)

diff --git a/requirements.txt b/requirements.txt
index 2603636..c718cf6 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9,6 +9,8 @@ psycopg2==2.8.4
 celery==4.2.1
 django-picklefield==1.1.0
 
+django-anymail==8.4
+
 python-dateutil>=2.8
 unicodecsv==0.14.1
 bleach==3.3.0
diff --git a/settings.py b/settings.py
index 14720dd..0875626 100644
--- a/settings.py
+++ b/settings.py
@@ -150,12 +150,20 @@ INSTALLED_APPS = (
     'django.contrib.contenttypes',
     'django.contrib.sessions',
     'django.contrib.sites',
+    'anymail',
     ## HELIOS stuff
     'helios_auth',
     'helios',
     'server_ui',
 )
 
+ANYMAIL = {
+    "MAILGUN_API_KEY": get_from_env('MAILGUN_API_KEY', None),
+}
+
+if ANYMAIL["MAILGUN_API_KEY"]:
+    EMAIL_BACKEND = "anymail.backends.mailgun.EmailBackend"
+
 ##
 ## HELIOS
 ##
-- 
GitLab