h1

Usar GMail como servidor SMTP en Django

6 enero 2010

En el capítulo 7 de The Django Book se explica cómo crear un formulario de contacto con el que enviar correos electrónicos. Sin embargo, las instrucciones de configuración brillan por su ausencia, pero realmente en Django es muy fácil hacerlo funcionar.

Para evitar las complicaciones de tener que montar un servidor SMTP propio, si se dispone de una cuenta de GMail se puede usar este. Los datos de configuración son:

  • Host: smtp.gmail.com
  • Usuario: tu.cuenta@gmail.com
  • Contraseña: La de tu cuenta
  • Puerto: 587 (se supone que el 465 también sirve, pero yo no lo he conseguido)

Para configurarlo en Django, lo único que hace falta es añadir esos datos en el fichero de configuración settings.py. La lista completa de parámetros de configuración disponibles se pueden consultar en la documentación de Django.

EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'tu.cuenta@gmail.com'
EMAIL_HOST_PASSWORD = 'la.de.tu.cuenta'
EMAIL_PORT = 587

Una vez hecho esto, para probarlo basta con conectarse a la aplicación a través de la consola con la orden python manage.py shell y ejecutar unas sentencias como las siguientes:

from django.core.mail import EmailMessage
email = EmailMessage('Asunto', 'El contenido del mensaje: Ola hamijos, como mando correos en Phyton?', to = ['destinatario@sufridor.com'])
email.send()

Gracias a Nathan Ostgard por el post donde lo explicó paso a paso hace ya un tiempo🙂

3 comentarios

  1. El puerto 465 lo puedes usar si quieres conectar usando SSL, en cambio el 587 es para el protocolo TLS (que al final, no es más que SSL 3.0).

    Al menos así lo utilizo yo😀

    Saludos,


  2. Curioso, pues probé con el 465 y EMAIL_USE_TLS = False y no me funcionó, aunque también es cierto que estaba haciendo las cosas en un plan un poco caótico xD Le volveré a echar un ojo a ver si hay suerte, gracias por la info😉


  3. Muchas Gracias me ha sido de mucha utilidad



Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: