假设我有一个应用程序,其中所有用户在 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 = 真
‘’’
答案 0 :(得分:0)
假设你提到的所有事情之后
这绝对可以做到,但是您仍然需要在所有这些帐户中手动启用安全性较低的应用访问(作为一种安全措施),这会使您的电子邮件容易受到攻击。
在此处详细了解安全性较低的应用less secure apps
此外,您需要以原始形式(非加密)存储密码以满足此要求,并且根本不建议以非散列/加密形式存储用户密码。
您绝对应该为此考虑 Gmail API