我需要的是採取像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