我有一个托管在 Google Compute Engine 上的 Django 应用程序(不允许端口 25/465/587 发送电子邮件)。因此,我在 Django App 中集成了第三方电子邮件系统。第三方电子邮件系统也可以在 Google Compute Engine 上找到。
但是当我使用 Django 重置密码时,该电子邮件仍然由 Django 默认电子邮件系统发送。可以更改密码重置的 Django 默认电子邮件系统吗?
如果是,有人可以解释一下如何更改吗?
谢谢
最佳答案
有类似 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)
请记住,settings.py
中 EMAIL_BACKEND
变量中的路径必须与项目文件夹树中 CustomEmailBackend
类的位置相同.
每条消息
都有相同的properties 。
当然,来自 django.core.mail
的 send_mail
将照常工作,但使用您的 CustomEmailBackend
发送电子邮件。
关于python - 使用第三方电子邮件系统进行 Django 密码重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39398013/