tildetown-admin/ttadmin/common/mailing.py

26 lines
614 B
Python

import logging
import requests
from django.conf.settings import MAILGUN_URL, MAILGUN_KEY
logger = logging.getLogger()
FROM='root@tilde.town'
def send_email(to, body, subject='a message from tilde.town', frum=FROM,):
"""Sends an email using mailgun. Logs on failure."""
response = requests.post(
MAILGUN_URL,
auth=('api', MAILGUN_KEY),
data={
'from': frum,
'to': to,
'subject': subject,
'text': body
}
)
if response.status_code != 200:
logger.error('failed to send email "{}" to {}'.format(subject, to))