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

6
我已经设置好并使用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注册发送激活邮件时,发件人仍然是

webmaster@localhost

我能够改变这一点的唯一方法是通过更改Django注册内部的实际代码。即在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在发送激活电子邮件时没有被使用?谢谢。


1
这真的没有本地化。我也遇到了同样的问题。使用django-registration(大多数Django教程都建议使用的模块)的任何人都会遇到这个问题。 - Rob Grant
2个回答

6

您的设置中有一个错别字,您将DEFAULT_FROM_USER设置为了默认值,但应该是DEFAULT_FROM_EMAIL


哇...这真是太尴尬了...谢谢! - w--

0

settings.py 中的片段是 DEFAULT_FROM_USER 而不是 DEFAULT_FROM_EMAIL


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接