django-registration无法设置身份验证邮件的“发件人”地址

6 投票
2 回答
2108 浏览
提问于 2025-04-16 18:09

我已经把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

撰写回答