Como enviar email via Django?

No meusettings.py, 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=['[email protected]'])
email.send()

Claro, se eu configurar um servidor de depuração viapython -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 [email protected]

Depois de ler suas respostas, deixe-me esclarecer uma coisa:

Você não pode usar o localhost (simples ubuntu pc) para enviar e-mail

Eu pensei em django 1.3send_mail() está um pouco obsoleto eEmailMessage.send() é usad

questionAnswers(11)

yourAnswerToTheQuestion