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))