Saltar al contenido

¿Cómo enviar un correo electrónico a través de Django?

Investigamos en diferentes espacios para así traerte la respuesta para tu duda, en caso de alguna inquietud puedes dejarnos la duda y contestaremos porque estamos para ayudarte.

Solución:

Uso Gmail como mi servidor SMTP para Django. Mucho más fácil que tratar con postfix o cualquier otro servidor. No estoy en el negocio de administrar servidores de correo electrónico.

En configuración.py:

EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = '[email protected]'
EMAIL_HOST_PASSWORD = 'password'

NOTA: En 2016, Gmail ya no permite esto de forma predeterminada. Puede usar un servicio externo como Sendgrid o puede seguir este tutorial de Google para reducir la seguridad pero permitir esta opción: https://support.google.com/accounts/answer/6010255

Envía el correo electrónico a un servidor SMTP real. Si no desea configurar el suyo propio, puede encontrar empresas que lo ejecuten por usted, como Google.

  1. Crear un proyecto: django-admin.py startproject gmail
  2. Edite settings.py con el siguiente código:

    EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
    EMAIL_USE_TLS = True
    EMAIL_HOST = 'smtp.gmail.com'
    EMAIL_HOST_USER = '[email protected]'
    EMAIL_HOST_PASSWORD = 'email_password'
    EMAIL_PORT = 587
    
  3. Ejecutar modo interactivo: python manage.py shell

  4. Importe el módulo EmailMessage:

    from django.core.mail import EmailMessage
    
  5. Envía el correo electrónico:

    email = EmailMessage('Subject', 'Body', to=['[email protected]'])
    email.send()
    

Para más información, consulte send_mail y EmailMessage características en los documentos.

ACTUALIZAR para Gmail

Además, si tiene problemas para enviar correos electrónicos a través de Gmail, recuerde consultar estas guías de Google.

En la configuración de su cuenta de Google, vaya a Security > Account permissions > Access for less secure apps y habilite esta opción.

También cree una contraseña específica de la aplicación para su gmail después de haber activado verificación en dos pasos para ello.

Entonces deberías usar contraseña específica de la aplicación en la configuración de. Así que cambia la siguiente línea:

    EMAIL_HOST_PASSWORD = 'your_email_app_specific_password'

Además, si está interesado en enviar correo electrónico HTML, consulte esto.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *