如何从数据库获取电子邮件配置?

时间:2016-05-13 21:28:41

标签: python django django-settings

我需要的是采用EMAIL_HOST_USEREMAIL_HOSTEMAIL_PORT等电子邮件配置。从我的数据库中,然后将这些值传递给{{1}中的电子邮件配置文件。这可能吗?如果是的话,我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果你像这样使用django.core.mail.backends.smtp.EmailBackend,这并不难做到:

from django.core.mail.backends.smtp import EmailBackend

backend = EmailBackend(host = server.host, server.port, server.username, serer.password)

一旦你创建了这样的后端。您有两种选择如何发送消息。首先是你可以调用send_messages()方法发送你的消息(或消息)。第二个是你可以告诉EmailMessage将它用作连接。  server.whatever来自哪里?当然是数据库。

class EmailServer(models.Model):
   host = models.CharFields()
   ....
相关问题