This commit is contained in:
Aarni Halinen
2020-07-16 01:36:02 +03:00
parent 5c4e4c7f5a
commit 0adca6bd2e
10 changed files with 55 additions and 32 deletions
+31 -11
View File
@@ -1,13 +1,15 @@
"""Webapp utils."""
from django.utils import timezone
from django.core.mail import send_mail
# from django.core.mail import send_mail
import os
from mailjet_rest import Client
from datetime import timedelta
import logging
from django.conf import settings
from django.template.loader import render_to_string
from sikweb.settings import URL
from sikweb.settings import URL, EMAIL_API_KEY, EMAIL_API_SECRET, DEFAULT_EMAIL_FROM, DEFAULT_EMAIL_FROM_ADDR
def month_from_now():
@@ -17,18 +19,36 @@ def month_from_now():
def send_email(to, subject, body, fail_silently=False):
try:
success = send_mail(
subject,
body,
settings.DEFAULT_EMAIL_FROM,
[to],
fail_silently=fail_silently,
)
if success == 0:
raise Exception('Failed to send email!')
mailjet = Client(auth=(EMAIL_API_KEY, EMAIL_API_SECRET), version='v3.1')
data = {
'Messages': [
{
"From": {
"Email": DEFAULT_EMAIL_FROM_ADDR,
"Name": DEFAULT_EMAIL_FROM
},
"To": [
{
"Email": to,
"Name": "You"
}
],
"Subject": subject,
# "TextPart": "Greetings from Mailjet!",
"HTMLPart": body
}
]
}
success = mailjet.send.create(data=data)
if success.status_code != 201:
raise Exception(f'Failed to send email: {success.json()}')
except Exception as ex:
logging.exception('Failed to send email.')
logging.debug(EMAIL_API_KEY)
logging.debug(EMAIL_API_SECRET)
def send_signup_email(to, subject, id, uuid):