Pregunta

Tengo curiosidad si hay una manera de enviar correo electrónico activado con nombre de usuario, contraseña mediante el uso de Django-registro. Primero pensé acerca de cómo modificar el formulario de inscripción, pero necesito un poco de ejemplo.

¿Fue útil?

Solución

django-registro 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 quieres trabajo, 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 EMAIL_HOST y EMAIL_PORT configuración. los EMAIL_HOST_USER y EMAIL_HOST_PASSWORD ajustes, si se establece, se utilizan para autenticar al SMTP servidor y la configuración EMAIL_USE_TLS controla si una conexión segura se utiliza.

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 = 'my@gmail.com'
EMAIL_HOST_PASSWORD = 'my_emails_password'

django-registro continuación, debería ser capaz de enviar mensajes de correo electrónico.

Otros consejos

EMAIL_PORT = 465 trabajaba hace un año. Ahora tiene que utilizar el puerto 587 con Gmail. Motivo: Django no soporta SMTP con SSL desde el principio. Sólo se admite comando STARTTLS después de la conexión de texto sin formato está configurado. Gmail, sin embargo, ya no admite esta opción en el puerto 465.

Esperamos que esto ayude a alguien. Después de la resolución de problemas durante media hora, me di cuenta de que tenía que declarar explícitamente esto también durante el uso de Django-registro -

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

django-registro-activar implementó una funcionalidad similar a django-registro. Básicamente se proporciona código de sesión de los usuarios hacia arriba, verificación de correo electrónico y la activación, de inicio de sesión de usuario y cierre de sesión de usuario.

Si necesita ejemplos para implementar su propio código, se puede comprobar el views.py y forms.py en register_activate para obtener algunas pistas.

La esperanza ayuda a la respuesta. Déjeme saber si usted tiene más preguntas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top