我們有一個在CentOS上運行的Django應用程序。 我們使用Django認證和表單創建了一個密碼重置的新功能。Django不發送郵件
這適用於在開發服務器上工作,但是當我將它部署到我們的生產環境時,不會發送帶有唯一鏈接的郵件。 我已經指出這個問題,因爲使用smtplib的Django試圖通過端口25發送電子郵件與Postfix,而不是使用指向谷歌服務器的settings.py。
當我關閉Postfix時,在嘗試重置密碼時,連接被拒絕。
我們有其他郵件功能可以使用,只有重置密碼不能。
我的settings.py:
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = '[email protected]'
EMAIL_HOST_PASSWORD = 'my-pass'
DEFAULT_FROM_EMAIL = '[email protected]'
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
SERVER_EMAIL = '[email protected]'
的看法是從auth_views.password_reset,我從我的主urls.py文件調用它。
解決方案: 事實證明,我有另一個settings.py文件位於項目的主目錄作爲備份。 問題是我在apache/django.wsgi文件中添加了此主目錄,因此Django正在查看此文件而不是更新的文件。 一旦我刪除這個文件一切正常。 感謝您的幫助。
如果其他郵件功能正在工作,該錯誤很可能隱藏在您的視圖中。因此,如果您發佈,我們可以嘗試幫助 –
我編輯了我的問題以反映您的答案。 –