/ / Django EmailMessage não enviando / timeout - django, email

Django EmailMessage não enviando / timeout - django, email

estou tentando usar django.core.mail para enviar e-mails usando o backend padrão e não parece estar funcionando. Eu configurei as credenciais de e-mail, o servidor e o número da porta no arquivo de configurações, mas sempre que tento executar o método send () de um e-mail mensagem o comando trava indefinidamente.

Respostas:

3 para resposta № 1

views.py

from django.core.mail import send_mail

def sending_email(request):
message = ""
subject = ""
send_mail(subject, message, from_email, ["to_email",])

Adicione isto em settings.py

# Sending mail
EMAIL_USE_TLS = True
EMAIL_HOST="smtp.gmail.com"
EMAIL_PORT=587
EMAIL_HOST_USER="your gmail account"
EMAIL_HOST_PASSWORD="your gmail password"

2 para resposta № 2

Eu estava tendo o mesmo problema ao tentar enviar via smtp.gmail.com com use_tls = True. Acontece que eu tinha o conjunto errado de portas. Aqui está o que eu estou fazendo agora e funciona:

from django.core.mail import get_connection
from django.core.mail.message import EmailMessage

connection = get_connection(use_tls=True, host="smtp.gmail.com", port=587,username="YourEmail@gmail.com", password="YourPassword")
EmailMessage("test", "test", "addr@from.com", ["addr@to.com"], connection=connection).send()