Django password_reset通过app-engine邮件api发送电子邮件

时间:2018-01-29 21:51:32

标签: django google-app-engine google-app-engine-python

我试图弄清楚如何让内置的password_reset视图改为使用appengine's mail api。这可能吗?

我已经获得了几个自己的自定义视图,利用了appengine的邮件api,但是默认的password_reset视图我猜测尝试使用常规的send_mail并期望有效的smtp设置。我不想将google user/pass放在local_settings.py中。是否可以覆盖send_mail中的password_reset

1 个答案:

答案 0 :(得分:0)

我想我已经回答了我自己的问题(经典)。您可以覆盖用于password_reset的表单,因此我将仅使用default form作为基础,并改为使用appengine mail api。

[更新] 这证实对我有用。我在forms.py中添加了一个MyPasswordResetForm,并从默认的PasswordReset表单中复制/粘贴。然后我只是评论了使用EmailMultiAlternatives并使用appengine的EmailMessage的行。然后我更新了我的urls.py for password_reset以包含'password_reset_form':MyPasswordResetForm。现在,password_reset视图指向我的自定义表单,它使用appengines mail api代替。

Appengine现在可以直接发送电子邮件给password_reset。