Question

Je suis curieux de savoir s'il y a un moyen d'envoyer un courrier électronique activé avec le nom d'utilisateur, mot de passe en utilisant django-inscription. D'abord, je pensais à modifier le formulaire d'inscription mais j'ai besoin par exemple.

Était-ce utile?

La solution

django-enregistrement utilise le code suivant, en interne, pour gérer l'envoi des e-mails:

send_mail(subject, message, settings.DEFAULT_FROM_EMAIL, [self.user.email])

Si vous voulez travailler, vous devrez spécifier la valeur DEFAULT_FROM_EMAIL dans votre settings.py.

, notez les points suivants:

  

Le courrier est envoyé à l'aide de l'hôte SMTP et   le port spécifié dans le EMAIL_HOST et   paramètres EMAIL_PORT. le   EMAIL_HOST_USER et   paramètres EMAIL_HOST_PASSWORD, si définis,   sont utilisés pour authentifier le SMTP   serveur, et le réglage de EMAIL_USE_TLS   contrôle si une connexion sécurisée   est utilisé.

Alors, pour donner un exemple, voici ce que je l'ai utilisé dans un fichier settings.py d'utiliser un compte 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-inscription devrait alors être en mesure d'envoyer des e-mails.

Autres conseils

EMAIL_PORT = 465 travaillait il y a quelque année. Maintenant, vous devez utiliser le port 587 avec gmail. Motif: Django ne supporte pas SMTP avec SSL depuis le début. Seule la commande STARTTLS est prise en charge après la connexion texte brut est mis en place. Gmail, cependant, ne supporte plus cette option sur le port 465.

L'espoir de cette personne volonté d'aide. Après le dépannage pendant une demi-heure, je compris que je devais dire explicitement et lors de l'utilisation django-enregistrement -

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

django-registre-activer mis en œuvre une fonctionnalité similaire comme django-enregistrement. Fondamentalement, il fournit le code pour signe utilisateur jusqu'à, la vérification des e-mail et activation, connexion utilisateur et déconnexion de l'utilisateur.

Si vous avez besoin d'exemples pour mettre en œuvre votre propre code, vous pouvez vérifier la views.py et forms.py dans register_activate pour obtenir quelques conseils.

espère que la réponse aide. Laissez-moi savoir si vous avez d'autres questions.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top