Skip to content

Instantly share code, notes, and snippets.

@erickmendonca
Last active August 17, 2016 12:23
Show Gist options
  • Save erickmendonca/7ebf8ca48e7f05ead6bc7e8b82ce091f to your computer and use it in GitHub Desktop.
Save erickmendonca/7ebf8ca48e7f05ead6bc7e8b82ce091f to your computer and use it in GitHub Desktop.
Django - Sending a email from template
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>
{% block title %}
{% endblock %}
</title>
</head>
<body>
{% block content %}
{{ message }}
{% endblock %}
</body>
</html>
from django.core.mail.message import EmailMessage
# Em settings.py, uso a variável DEFAULT_FROM_EMAIL para remetente
import settings
from django.template.context import Context
from django.template.loader import get_template
def send_template_email(to_email, context, template_name='email/base.html'):
""" Envia email com base em um template """
try:
subject = "EmailSubject"
to = [to_email]
from_email = settings.DEFAULT_FROM_EMAIL
message = get_template(template_name).render(Context(context))
msg = EmailMessage(subject, message, to=to, from_email=from_email)
msg.content_subtype = 'html'
msg.send()
return True
except Exception as err:
print(err)
print(err.args[0])
return False
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment