Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在django中发送(从)邮件配置_Django - Fatal编程技术网

在django中发送(从)邮件配置

在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

我在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/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的凭证不需要在那里。