从登录用户 Django 发送电子邮件

时间:2020-12-28 21:00:58

标签: python django

假设我有一个应用程序,其中所有用户在 User 模型中都有一个电子邮件地址和密码。我们还假设所有用户都使用相同的电子邮件主机和端口。是否可以将下面显示的 EMAIL_HOST_USER 和 EMAIL_HOST_PASSWORD 设置为从用户模型中提取的变量?

这样,当登录用户使用电子邮件发送功能时,它来自他们的电子邮件而不是 settings.py 中定义的某个电子邮件帐户,如下所示?

‘’’

<块引用>

EMAIL_HOST = 'smtp.sendgrid.net' 电子邮件端口 = 587 EMAIL_HOST_USER = 'parsifal_app' EMAIL_HOST_PASSWORD = 'mys3cr3tp4ssw0rd' EMAIL_USE_TLS = 真

‘’’

1 个答案:

答案 0 :(得分:0)

假设你提到的所有事情之后

这绝对可以做到,但是您仍然需要在所有这些帐户中手动启用安全性较低的应用访问(作为一种安全措施),这会使您的电子邮件容易受到攻击。

在此处详细了解安全性较低的应用less secure apps

此外,您需要以原始形式(非加密)存储密码以满足此要求,并且根本不建议以非散列/加密形式存储用户密码。

您绝对应该为此考虑 Gmail API