envoyer Activate-email avec django-inscription
-
04-10-2019 - |
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.
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.