En mi settings.py
, tengo lo siguiente:
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
Mi codigo de correo electronico:
from django.core.mail import EmailMessage
email = EmailMessage('Hello', 'World', to=['user@gmail.com'])
email.send()
Por supuesto, si configuro un servidor de depuración a través de python -m smtpd -n -c DebuggingServer localhost:1025
, puedo ver el correo electrónico en mi terminal.
Sin embargo, ¿cómo envío realmente el correo electrónico no al servidor de depuración sino a user@gmail.com?
Después de leer tus respuestas, déjame aclarar algo:
¿No puedes usar localhost (simple ubuntu pc) para enviar correos electrónicos?
Pensé que en django 1.3
send_mail()
está algo obsoleto yEmailMessage.send()
se usa en su lugar.