Browse Source

Corrige tipo de remetente

rementente de um email é único e seu envio não é feito através de uma
lista... estudando a execução do send_mail descobri a RFC 2822 que
define rementente da seguinte forma:

From: "Joe Q. Public" <john.q.public@example.com>

portanto,

ou se envia uma string neste formato, o que faz com que mais execução
deva ser feita para um padrão interno de processamento, ou envia-se uma
tupla e não uma lista da seguinte forma

("Joe Q. Public", "john.q.public@exemple.com")

então por que com um servidor configurado o remetente estava
funcionando?

possivelmente ninguem ainda tinha seguindo o formato completo acima
apresentado na definição de EMAIL_SEND_USER...

fazendo isso:
EMAIL_SEND_USER = john.q.public@example.com

em vez disso:
EMAIL_SEND_USER = Joe Q. Public <john.q.public@example.com>

ocorre que esta segunda forma (a correta), melhor apresenta o email ao
usuário, colocando em sua caixa de entrada de email um nome
significativo e não o username.
pull/2354/head
Leandro Roberto 7 years ago
parent
commit
f6ee35e300
  1. 4
      sapl/base/views.py

4
sapl/base/views.py

@ -201,7 +201,7 @@ class AutorCrud(CrudAux):
"ignore esta mensagem. Caso tenha, clique " +
"no link abaixo\n" + url_base +
reverse('sapl.base:confirmar_email', kwargs=kwargs))
remetente = [settings.EMAIL_SEND_USER]
remetente = settings.EMAIL_SEND_USER
destinatario = [user.email]
send_mail(assunto, mensagem, remetente, destinatario,
fail_silently=False)
@ -263,7 +263,7 @@ class AutorCrud(CrudAux):
"ignore esta mensagem. Caso tenha, clique " +
"no link abaixo\n" + url_base +
reverse('sapl.base:confirmar_email', kwargs=kwargs))
remetente = [settings.EMAIL_SEND_USER]
remetente = settings.EMAIL_SEND_USER
destinatario = [user.email]
send_mail(assunto, mensagem, remetente, destinatario,
fail_silently=False)

Loading…
Cancel
Save