mirror of https://github.com/interlegis/sigi.git
Gilson Filho
13 years ago
1 changed files with 33 additions and 0 deletions
@ -0,0 +1,33 @@ |
|||||
|
# -*- coding: utf8 -*- |
||||
|
|
||||
|
from django.template.loader import render_to_string |
||||
|
from django.core.mail import EmailMessage |
||||
|
from django.conf import settings |
||||
|
|
||||
|
|
||||
|
def enviar_email(from_email, subject, template, tags): |
||||
|
"""Envia o email para o destinatário definido, a partir do template |
||||
|
definido para ser renderizado. Os argumentos são: |
||||
|
* from_email - Email do remetente |
||||
|
* subject - Assunto da Mensagem |
||||
|
* template - Template que será usado para gerar o corpo |
||||
|
da mensagem |
||||
|
* tags - Variáveis de contexto para ser renderizado no |
||||
|
template. |
||||
|
""" |
||||
|
if from_email is None: |
||||
|
raise ValueError("Insira o email do remetente.") |
||||
|
elif subject is None: |
||||
|
raise ValueError("Insira o assunto da mensagem.") |
||||
|
elif template is None: |
||||
|
raise ValueError(u"Template da mensagem não encontrado") |
||||
|
elif tags is None: |
||||
|
raise ValueError("Insira o conteúdo da mensagem.") |
||||
|
|
||||
|
# Gerando a mensagem |
||||
|
mensagem = render_to_string(template, tags) |
||||
|
|
||||
|
# Enviando a mensagem |
||||
|
email = EmailMessage(settings.EMAIL_SUBJECT_PREFIX + " " + subject, mensagem, |
||||
|
from_email, [from_email]) |
||||
|
email.send() |
Loading…
Reference in new issue