在django中发送(从)邮件配置
我在settings.py文件中配置了电子邮件SMTP配置,如下所示在django中发送(从)邮件配置,django,Django,我在settings.py文件中配置了电子邮件SMTP配置,如下所示 EMAIL_BACKEND='django.core.mail.backends.smtp.EmailBackend' 电子邮件\u使用\u TLS=True EMAIL_HOST='smtp.gmail.com' 电子邮件\u主机\u用户='来自邮件' 电子邮件\u主机\u密码='PASSWORD' 电子邮件端口=587 现在工作正常,但我的问题是在部署项目后,如何通过用户输入表单更改任何参数,如from_mail/pa
- EMAIL_BACKEND='django.core.mail.backends.smtp.EmailBackend'
- 电子邮件\u使用\u TLS=True
- EMAIL_HOST='smtp.gmail.com'
- 电子邮件\u主机\u用户='来自邮件'
- 电子邮件\u主机\u密码='PASSWORD'
- 电子邮件端口=587
现在工作正常,但我的问题是在部署项目后,如何通过用户输入表单更改任何参数,如from_mail/password…只需更新/更改电子邮件或密码。您可以随时在django email函数的函数调用中更改参数:
send_mail(
'Subject here',
'Here is the message.',
'from@example.com',
['to@example.com'],
fail_silently=False,
)
如何设置验证用户/auth\u密码的说明如下:
首先,Django文档明确指出,您不应该在运行时更改设置 幸运的是,
send_mail()
方法允许使用auth_user
和auth_password
参数覆盖默认的EMAIL*
设置
send_mail(
'Subject here',
'Here is the message.',
'from@example.com',
['to@example.com'],
fail_silently=False,
auth_user='new_user',
auth_password='new_password',
)
文档:在settings.py中,您需要从不同的文件(如yml文件)导入凭证,这样就没有人可以看到凭证。并将yml文件添加到
.gitignore
中,这样我就不会上传到存储库中。如果您想从用户那里获取电子邮件和密码,只需使用send\u mail
功能即可<代码>设置.py的凭证不需要在那里。