Tengo curiosidad por saber si hay una forma de enviar un correo electrónico activado con nombre de usuario, contraseña usando django-registration. Primero pensé en modificar el formulario de registro, pero necesito un ejemplo.envíe active-email con django-registration
Respuesta
django-registration utiliza el código siguiente, a nivel interno, para manejar el envío de mensajes de correo electrónico:
send_mail(subject, message, settings.DEFAULT_FROM_EMAIL, [self.user.email])
Si se desea trabajar, se tendrá que especificar el valor en su DEFAULT_FROM_EMAIL settings.py.
Además, tenga en cuenta lo siguiente:
El correo se envía utilizando el host SMTP y puerto especificado en la configuración de EMAIL_PORT EMAIL_HOST y. Los ajustes EMAIL_HOST_USER y EMAIL_HOST_PASSWORD, si se establece, se utilizan para autenticar al servidor SMTP , y los EMAIL_USE_TLS establecer controla si se utiliza una conexión segura .
Así, por poner un ejemplo, esto es lo que he usado en un archivo settings.py utilizar una cuenta de Gmail:
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 465
EMAIL_USE_TLS = True
EMAIL_HOST_USER = '[email protected]'
EMAIL_HOST_PASSWORD = 'my_emails_password'
django-registration continuación, debería ser capaz de enviar mensajes de correo electrónico.
Y, solo para el registro, para cualquier otra persona que configure el correo electrónico - ** no ** cometa el error que hice, de usar comillas en el puerto, como en 'EMAIL_PORT = '587''. Eso me costó algunas horas de depuración ... –
gracias a su consejo, revisé dos veces mi configuración de correo errante, solo para descubrir que 4 líneas después de configurarla con una cuenta de Gmail, la había configurado para una cuenta localhost sin sentido ! ¿Problema? Resuelto – bharal
Creo que debemos usar 'EMAIL_PORT = 587' cuando' EMAIL_USE_TLS = True' –
EMAIL_PORT = 465 funcionaba hace un año. Ahora necesita usar el puerto 587 con gmail. Motivo: Django no es compatible con SMTP con SSL desde el principio. Solo se admite el comando STARTTLS DESPUÉS de que se establezca la conexión de texto sin formato. Gmail, sin embargo, ya no admite esta opción en el puerto 465.
Espero que esto ayude a alguien. Después de la resolución de problemas durante media hora, me di cuenta que tenía que indicar explícitamente esto también durante el uso de django-registro -
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
django-register-activate implementó una Funcionalidad similar a django-registration. Básicamente proporciona código para el registro de usuario, verificación y activación de correo electrónico, inicio de sesión de usuario y cierre de sesión de usuario.
Si necesita ejemplos para implementar su propio código, puede consultar views.py y forms.py en register_activate para obtener algunas sugerencias.
Espero que la respuesta ayude. Avísame si tienes más preguntas.
- 1. Jquery envíe el formulario
- 2. Envíe un formulario en UIWebView
- 3. envíe un archivo al cliente
- 4. Rails 3 envíe un formulario con múltiples registros
- 5. Rieles 3: envíe un correo electrónico de bienvenida con Devise
- 6. ¿Conseguir que NLog envíe JSON con los encabezados adecuados?
- 7. Envíe un formulario y obtenga una respuesta JSON con jQuery
- 8. Evite que se envíe spam a MediaWiki
- 9. envíe un formulario en una nueva pestaña
- 10. Envíe un formulario como JSON (no AJAX)
- 11. Programemente envíe iMessage usando frameworks privados
- 12. Cómo hacer que UIScrollView envíe mensajes scrollViewDidScroll durante las animaciones
- 13. Cómo asegurar que el usuario envíe solo texto en inglés
- 14. jQuery.ajax - envíe todos los elementos en forma sin ingresarlos manualmente
- 15. JQuery, envíe el objeto JSON usando el método GET
- 16. Extjs envíe el tabpanel multipe dentro de un Formpanel
- 17. Evite que log4net envíe problemas duplicados a través de SMTP
- 18. Defina MIB y envíe SNMP trap en .net
- 19. ¿Cómo evitar que un formulario con método GET envíe el valor del botón de envío?
- 20. envíe el formulario con retraso mientras ingresa los datos en el campo de entrada
- 21. ¿Hay algún sitio que envíe correos electrónicos con consejos y trucos de C#?
- 22. Safari de iOS que se bloquea con un formulario de datos de envío grande; envíe
- 23. DSR está activado. No envíe DTR en Android
- 24. Envíe el formulario utilizando link_to en los carriles
- 25. envíe un correo electrónico y verifique el estado
- 26. Envíe un formulario usando jquery sin navegar a otra pantalla
- 27. Cómo asegurarse de que se envíe un SMS en Android
- 28. Envíe datos adicionales sobre la conexión de socket
- 29. ¿Cómo hacer que NSSearchField envíe acción después de la autocompletación?
- 30. asp.net mvc framework, envíe automáticamente el correo electrónico
NO envíe contraseñas de usuario por correo electrónico. –