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

标签 python django email passwords google-compute-engine

我有一个托管在 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.pyEMAIL_BACKEND 变量中的路径必须与项目文件夹树中 CustomEmailBackend 类的位置相同.

每条消息都有相同的properties 。 当然,来自 django.core.mailsend_mail 将照常工作,但使用您的 CustomEmailBackend 发送电子邮件。

关于python - 使用第三方电子邮件系统进行 Django 密码重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39398013/

相关文章:

python - 国际化的 Django 应用程序恢复为英语

google-app-engine - Google App Engine 电子邮件进入垃圾邮件文件夹

python - ** 之后的 reverse() 参数必须是一个映射

python - 如何在 Django API 中一次更新多条记录(批量更新)

python - aiohttp + uvloop 并行 HTTP 请求比没有 uvloop 慢

python - 通过插值减去 Pandas 中具有不规则和规则时间戳的两个系列

javascript - 从电子邮件到灯箱 - 帮助!

linux - 如何创建电子邮件文件?

python - 使用 apply 向现有数据框添加 2 个新列

python - Django:保存腌制对象