django-registration无法设置身份验证邮件的“发件人”地址
我已经把django-registration设置好并且在我的应用中正常工作。我使用的是django 1.1和最新的django-registration版本0.8 alpha。
如果这有关系的话,我是用fcgi方法来部署的,django-registration应用被放在一个单独的文件夹里。我只是把这个文件夹添加到python的路径中。也就是说,在我应用的settings.py文件里,我这样做:
import sys
sys.path.append('/path/to/django-registration-parent-folder')
在我的设置文件中,我还设置了:
DEFAULT_FROM_USER = 'email@address.that.should.be used'
但是,当django registration发送激活邮件时,发件人依然是:
webmaster@localhost
我唯一能改变这个的办法就是修改django-registration内部的实际代码。也就是说,在models.py的第254行:
# self.user.email_user(subject, message, settings.DEFAULT_FROM_EMAIL)
self.user.email_user(subject, message, 'email@address.that.should.be used')
有没有人能告诉我,为什么我应用的设置文件中的DEFAULT_FROM_EMAIL在发送激活邮件时没有被使用?
提前谢谢大家
2 个回答
0
settings.py 文件中的这段代码是 DEFAULT_FROM_USER
,而不是 DEFAULT_FROM_EMAIL
。
6
你在设置里写错了,应该用 DEFAULT_FROM_EMAIL
,而不是 DEFAULT_FROM_USER
。