2010-11-23 129 views
0

尊敬的所有人, 我最近推出了一個站點,在django的管理頁面中看到很多非活動用戶。我目前正在使用django註冊,這需要很長時間來設置和發送電子郵件(send_mail)。什麼是替代解決方案?django註冊非活動用戶溢出

如何在不同的線程中保持django中的電子郵件連接活動?將它放在設置中似乎不是一個好主意

回答

0

如果您確定問題是由django每次創建連接的事實引起的。您可以安裝本地smtp而無需身份驗證,並通過本地主機連接到它。它快得多。

0

如果安裝本地smtp對於某些問題(例如,您使用的是Windows桌面),您可以使用python libs中的一個:從基本庫或Twisted中。

0

這個fork of django-registrationdjango-mailer集成,它使用後臺進程發送郵件,而不是在HTTP請求期間處理它。郵件由管理命令發出:

$ /usr/local/bin/python2.5 manage.py send_mail 

您安排cron定期運行該命令,例如每5分鐘左右。這意味着在用戶收到他們的確認電子郵件之前有一段延遲,但它會解決超時導致的問題。

但是,我從來沒有遇到過SMTP這種問題,所以除非你的流量是顯着的(甚至是真的!),你不應該遇到這個問題。檢查以確保您的SMTP配置沒有其他問題。至少,你可以玩弄於外殼Django的send_mail命令,以及剛剛運行像

$ date | mail [email protected] 

在bash shell中的服務器。

恐怕這一切都假定您正在使用* nix服務器或類似的服務器。如果您使用的是Windows機器,則必須查看其他選項,或者至少以不同的方式實現這一點。