我想更新我的电子邮件主机用户和密码,该用户和密码存在于我的数据库中..我不知道如何更新它。但我在我的settings.py文件中提到过它。像这样,
EMAIL_HOST_USER = 'sender_mail@mail.com'
EMAIL_HOST_PASSWORD = 'passxxpass'....
i want to change it dynamically while updating my database.
我的表包含那些电子邮件ID和密码。它可能会根据用户要求动态变化。所以我想在EMAIL_HOST_USER
和PASSWORD
...中发送同样的信息来发送我的邮件..
答案 0 :(得分:1)
Django的send_mail
(我认为你正在使用)有auth_user
和auth_password
两个参数,您应该使用这些参数而不是尝试更改设置
send_mass_mail
和其他人也有这些参数
答案 1 :(得分:0)
你不应该这样做。设置适用于不变的内容;如果您的电子邮件是动态的,则应在发送邮件时在视图中进行设置。
答案 2 :(得分:0)
你不能这样做。此外,你不应该这样做。
通过创建"变量"更好的方法。数据库中的表。 访问表中的值而不是设置文件。
答案 3 :(得分:0)
I Solved this by importing the below package in my view file,
import django.conf as conf ...
and using this i made the changes whatever i want dynamically like, for changing my EMAIL_HOST by using like this,
get_mail_data = mymodels.objects.get(head='Admin')
conf.settings.EMAIL_HOST_USER = get_mail_data.from_mail
above is just an example what i used in my code... there from_mail is field present in my table.