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.
- Crear un proyecto:
django-admin.py startproject gmail
-
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
-
Ejecutar modo interactivo:
python manage.py shell
-
Importe el módulo EmailMessage:
from django.core.mail import EmailMessage
-
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.