Archive for the ‘Python’ Category

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 🙂

Anuncios