讓Django發送電子郵件很好地解釋了here使用標準設置,如下所示。EmailBackend通過Django中的多個SMTP發送電子郵件
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = "mail.mysmtpserver.somewhere" #EMAIL_PORT EMAIL_HOST_USER = "[email protected]" EMAIL_HOST_PASSWORD = "mypassword" #EMAIL_USE_TLS = True
然後使用django.core.mail.EmailMessage
發送它的。
如何過,如果你正在運行多個站點,並需要每一種通過自己的SMTP服務器(或只是不同的登錄在同一個SMTP服務器)發送電子郵件呢?
搜索這樣或方式與當前的後端沒有產生任何令人滿意的結果做一個EmailBackend。
當我使用這種解決方案時發現的東西是Celery/Kombu * cant當你傳遞一個連接對象時,醃製EmailMessage *,所以我認爲這個方法在安排電子郵件以備將來交付時可能不起作用 –
你應該永遠不要嘗試醃製一個「連接」,因爲它可能在將來的任務中不可用。它應該工作,如果只是數據傳遞給未來的任務和EmailMessage構造任務執行時... –