我需要的是采取像EMAIL_HOST_USER
,EMAIL_HOST
,EMAIL_PORT
等电子邮件配置从我的数据库,然后将该值传递到settings.py
文件中的电子邮件配置。这可能吗?如果是,我该怎么办?如何从数据库获取电子邮件配置?
1
A
回答
1
Actualy这是不是很难做,如果你使用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()
....
+0
哦!这实际上很容易,谢谢 –
+0
很高兴得到了帮助 – e4c5
相关问题
- 1. 如何从数据库中获取HTML电子邮件?
- 2. 如何发送电子邮件到从其他数据库中获取数据库的电子邮件列表
- 3. 如何从Facebook获取电子邮件
- 4. 如何验证多封电子邮件并获取电子邮件数据?
- 5. 发送电子邮件“从数据库”
- 6. 发送电子邮件从数据库
- 7. 笨设置电子邮件从配置
- 8. 如何从配置文件中使用MAPI获取电子邮件地址
- 9. 如何从fb库中获取电子邮件
- 10. 如何从邮件编辑器获取电子邮件地址
- 11. 如何从电子邮件地址获取电子邮件服务的网址
- 12. 如何从电子邮件客户端获取电子邮件通知?
- 13. 如何从iPhone获取配置的电子邮件用户名和密码
- 14. BotFramework配置电子邮件
- 15. CDO电子邮件配置
- 16. 电子邮件配置ProjectOpen
- 17. 如何从EWS获取电子邮件时获取MimeContent?
- 18. SSIS从数据库中获取电子邮件并发送单个电子邮件
- 19. 通过在codeigniter电子邮件ID获取数据库
- 20. SQL代理作业通知电子邮件没有配置数据库邮件
- 21. 从电子邮件中提取数据(或数千封电子邮件)[Exchange]
- 22. 用户回复电子邮件。你如何从用户电子邮件中获取数据?
- 23. 如何获取电子邮件?
- 24. 如何获取ekevent EKparticipant电子邮件?
- 25. 如何在电子邮件中获取Google表单数据?
- 26. 如何在Android Studio中获取电子邮件数据?
- 27. 如何从数据库自动触发电子邮件发送
- 28. 如何从电子邮件提交表单到数据库?
- 29. 如何从Access数据库创建和发送电子邮件
- 30. 从Sharepoint网站/数据库提取电子邮件地址
你不能这样做,因为settings.py是django加载的第一个设置运行环境的东西。 Django此时无法访问数据库。 – RA123
在某些时候,我试图破坏一个自定义的'EmailBacked'来从数据库中获取值,但这不起作用,但我不知道我是否错了我的自定义'EmailBackend',或者如果在自定义后端可以不行,你知道一个办法去做我想做的事吗? –
有很长的路要做到这一点,但不是通过django。您不能使用django的任何部分或其功能,因为settings.py文件尚未加载。如果你在django以外的地方工作很舒服,我会继续研究它的方法(将涉及环境变量设置,使用python定制原始SQL查询,无论你的数据库是什么,它是直接使用python) – RA123