我在Google Compute Engine上托管了一个Django应用程序(不允许端口25/465/587发送电子邮件)。所以,我在Django App中集成了第三方电子邮件系统。第三方电子邮件系统也适用于Google Compute Engine。
但是当我使用Django重置密码时,该电子邮件仍然会被Django默认电子邮件系统发送。可以更改用于密码重置的Django默认电子邮件系统吗?
如果是,有人可以解释一下如何更改吗?
谢谢,
答案 0 :(得分:2)
# 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_BACKEND
中settings.py
变量中点缀的路径必须与项目文件夹树中CustomEmailBackend
类的位置相同。
每个message
都有相同的properties。
当然,来自send_mail
的{{1}}将起作用,但使用您的django.core.mail
发送电子邮件。