使用第三方电子邮件系统进行Django密码重置

时间:2016-09-08 18:37:17

标签: python django email passwords google-compute-engine

我在Google Compute Engine上托管了一个Django应用程序(不允许端口25/465/587发送电子邮件)。所以,我在Django App中集成了第三方电子邮件系统。第三方电子邮件系统也适用于Google Compute Engine。

但是当我使用Django重置密码时,该电子邮件仍然会被Django默认电子邮件系统发送。可以更改用于密码重置的Django默认电子邮件系统吗?

如果是,有人可以解释一下如何更改吗?

谢谢,

1 个答案:

答案 0 :(得分:2)

有类似Email backends

的内容
# settings.py
EMAIL_BACKEND = 'project.backends.mail.CustomEmailBackend'

# project/backends/mail.py
from django.core.mail.backends.base import BaseEmailBackend
class CustomEmailBackend(BaseEmailBackend):
    def send_messages(self, messages):
        for message in messages:
            # do the stuff with each message
            print(message.subject, message.body, message.to, message.cc)

请记住,EMAIL_BACKENDsettings.py变量中点缀的路径必须与项目文件夹树中CustomEmailBackend类的位置相同。

每个message都有相同的properties。 当然,来自send_mail的{​​{1}}将起作用,但使用您的django.core.mail发送电子邮件。