diff --git a/notification/__init__.py b/notification/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/notification/email.py b/notification/email.py new file mode 100644 index 00000000..72dd108b --- /dev/null +++ b/notification/email.py @@ -0,0 +1,12 @@ +import requests + +from django.conf import settings + + +def send_email(subject, text, to, sender=settings.MAILGUN_DEFAULT_FROM): + return requests.post(settings.MAILGUN_API_URL, + auth=("api", settings.MAILGUN_API_KEY), + data={"from": sender, + "to": to, + "subject": subject, + "text": text}) diff --git a/project/config/__init__.py b/project/config/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/project/config/mailgun.py b/project/config/mailgun.py new file mode 100644 index 00000000..59190e34 --- /dev/null +++ b/project/config/mailgun.py @@ -0,0 +1,5 @@ +# https://documentation.mailgun.com/ +MAILGUN_DOMAIN_NAME = "" +MAILGUN_API_KEY = "" +MAILGUN_DEFAULT_FROM = "" +MAILGUN_API_URL = f"https://api.mailgun.net/v3/{MAILGUN_DOMAIN_NAME}/messages" diff --git a/project/settings.py b/project/settings.py index 33ceec8c..51fedf87 100644 --- a/project/settings.py +++ b/project/settings.py @@ -118,3 +118,5 @@ USE_TZ = True # https://docs.djangoproject.com/en/2.0/howto/static-files/ STATIC_URL = '/static/' + +from .config.mailgun import * diff --git a/requirements.txt b/requirements.txt index 9f4a378d..67607a3d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1,2 @@ -Django==2.0.1 \ No newline at end of file +Django==2.0.1 +requests==2.18.4 \ No newline at end of file