Mailjet
This commit is contained in:
+31
-11
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user