From 95851f3a11e69faf8c7de4a9a7a94afb4a8f5395 Mon Sep 17 00:00:00 2001 From: Sergey G Date: Tue, 9 Jan 2018 17:41:26 +0500 Subject: [PATCH] Added simple send email --- notification/__init__.py | 0 notification/email.py | 12 ++++++++++++ project/config/__init__.py | 0 project/config/mailgun.py | 5 +++++ project/settings.py | 2 ++ requirements.txt | 3 ++- 6 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 notification/__init__.py create mode 100644 notification/email.py create mode 100644 project/config/__init__.py create mode 100644 project/config/mailgun.py 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