No meu settings.py
, eu tenho o seguinte:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
# Host for sending e-mail.
EMAIL_HOST = 'localhost'
# Port for sending e-mail.
EMAIL_PORT = 1025
# Optional SMTP authentication information for EMAIL_HOST.
EMAIL_HOST_USER = ''
EMAIL_HOST_PASSWORD = ''
EMAIL_USE_TLS = False
Meu código de email:
from django.core.mail import EmailMessage
email = EmailMessage('Hello', 'World', to=['user@gmail.com'])
email.send()
Obviamente, se eu configurar um servidor de depuração via python -m smtpd -n -c DebuggingServer localhost:1025
, posso ver o email no meu terminal.
No entanto, como realmente envio o email não para o servidor de depuração, mas para user@gmail.com?
Depois de ler suas respostas, deixe-me esclarecer uma coisa:
Você não pode usar o localhost (simples ubuntu pc) para enviar e-mails?
Eu pensei que no django 1.3
send_mail()
é um pouco obsoleto eEmailMessage.send()
é usado em vez disso?