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

Python 使用第三方电子邮件系统重置Django密码,python,django,email,passwords,google-compute-engine,Python,Django,Email,Passwords,Google Compute Engine,我有一个Django应用程序托管在谷歌计算引擎上(它不允许端口25/465/587发送电子邮件)。因此,我在Django应用程序中集成了一个第三方电子邮件系统。第三方电子邮件系统也可以在谷歌计算引擎上找到 但当我使用Django重置密码时,该电子邮件仍由Django默认电子邮件系统发送。是否可以更改此Django默认密码重置电子邮件系统 如果是,有人能解释一下如何改变它吗 谢谢,这里有 请记住,settings.py中的EMAIL\u BACKEND变量中点的路径必须与项目文件夹树中的Custo

我有一个Django应用程序托管在谷歌计算引擎上(它不允许端口25/465/587发送电子邮件)。因此,我在Django应用程序中集成了一个第三方电子邮件系统。第三方电子邮件系统也可以在谷歌计算引擎上找到

但当我使用Django重置密码时,该电子邮件仍由Django默认电子邮件系统发送。是否可以更改此Django默认密码重置电子邮件系统

如果是,有人能解释一下如何改变它吗

谢谢,

这里有

请记住,
settings.py中的
EMAIL\u BACKEND
变量中点的路径必须与项目文件夹树中的
CustomEmailBackend
类的位置相同

每个
消息都有相同的属性。

当然,
send_mail
from
django.core.mail
将正常工作,但使用您的
CustomEmailBackend
发送电子邮件。

使用此代码,除第三方发送的电子邮件外,其他一切都将保持不变?以及此CustomEmailBackend()是否定义了类?我尝试在settings.py中设置EMAIL\u BACKEND='app.file\u name.CustomEmailBackend',并在file\u name.py文件中添加了这个类,然后在for循环中添加了一个print()。。。它不起作用…@Naveen您是否在此处实施了您的第三方系统:
#对每条消息进行处理
?让我们来看看。
# 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)