Add boolean for text vs html email

This commit is contained in:
Aarni Halinen
2020-07-16 13:56:54 +03:00
parent 39ab86fe3e
commit 32e0704f53
+12 -6
View File
@@ -9,7 +9,7 @@ from datetime import timedelta
import logging
from django.conf import settings
from django.template.loader import render_to_string
from sikweb.settings import URL, EMAIL_API_KEY, EMAIL_API_SECRET, DEFAULT_EMAIL_FROM, DEFAULT_EMAIL_FROM_ADDR
from sikweb.settings import URL, EMAIL_API_KEY, EMAIL_API_SECRET, DEFAULT_EMAIL_FROM, DEFAULT_EMAIL_FROM_ADDR, ENABLE_AUTOMATIC_EMAILS
def month_from_now():
@@ -17,7 +17,9 @@ def month_from_now():
return timezone.now() + timedelta(days=30)
def send_email(to, subject, body, fail_silently=False):
def send_email(to, subject, body, html=False):
if not ENABLE_AUTOMATIC_EMAILS:
return
try:
mailjet = Client(auth=(EMAIL_API_KEY, EMAIL_API_SECRET), version='v3.1')
@@ -34,12 +36,16 @@ def send_email(to, subject, body, fail_silently=False):
"Name": "You"
}
],
"Subject": subject,
# "TextPart": "Greetings from Mailjet!",
"HTMLPart": body
"Subject": subject
}
]
}
if (html):
data["Messages"][0]["HTMLPart"] = body
else:
data["Messages"][0]["TextPart"] = body
success = mailjet.send.create(data=data)
# For some reason returns 200 OK instead of 201 Created...
@@ -57,4 +63,4 @@ def send_signup_email(to, subject, id, uuid):
}
)
return send_email(to, subject, message, fail_silently=True)
return send_email(to, subject, message)