django-l'enregistrement ne peut pas définir le “de” adresse e-mail pour l'authentification email [fermé]
-
09-09-2020 - |
Question
j'ai django-enregistrement de l'installation et de travail avec mon application.Je suis sur django 1.1 et en utilisant les dernières django-enregistrement, 0.8 alpha.
dans le cas où il est pertinent, je suis en utilisant le fcgi méthode pour déployer et django-application d'inscription est déployé dans un dossier séparé.J'ai simplement ajouter le dossier contenant à python path.c'est à diredans settings.py de mon appli, je ne
import sys
sys.path.append('/path/to/django-registration-parent-folder')
dans mon fichier de paramètres, j'ai aussi mis
DEFAULT_FROM_USER = 'email@address.that.should.be used'
Lorsque django d'enregistrement envoie l'e-mail d'activation, cependant, il continue à l'être à partir de
webmaster@localhost
la seule façon que j'ai été en mesure de changer c'était en changeant le code à l'intérieur de django-inscription.c'est à diredans models.py la ligne 254:
# self.user.email_user(subject, message, settings.DEFAULT_FROM_EMAIL)
self.user.email_user(subject, message, 'email@address.that.should.be used')
Quelqu'un peut-il m'éclairer pourquoi DEFAULT_FROM_EMAIL dans le fichier de paramètres de mon application n'est pas utilisée lors de l'envoi d'e-mails d'activation?
merci d'avance
La solution
Une faute de frappe, vous définissez DEFAULT_FROM_USER
dans vos paramètres, mais il devrait être DEFAULT_FROM_EMAIL
.
Autres conseils
L'extrait de settings.py est DEFAULT_FROM_USER
au lieu de DEFAULT_FROM_EMAIL