2011-01-14 111 views
2

我有一個實時網站,但想運行定期檢查各種頁面和郵件發送工作的定期任務。測試電子郵件發送? - Python/Django

例如註冊頁面,忘記密碼頁,等...


我有相當多的問題搞清楚如何做到這一點...

任何想法? :)

回答

3

在我的工作,我們使用nagios監控,在許多事情,SMTP服務和網絡應用程序都是因爲它應該運行。對於關鍵頁面,我們使用check_http nagios plugin確保頁面可以訪問幷包含特定的關鍵字。

您可以設置每個檢查爲經常只要你喜歡上運行,並有Nagios的如果有什麼不妥向您發送電子郵件。

至於檢查電子郵件從Django中發送是否正常工作,這是一個有點棘手。我的網站沒有任何關鍵任務,所以我很高興地假設,如果我的代碼庫不會更改,並且網絡應用程序和SMTP服務器正在運行,那麼django發送的電子郵件應該沒問題。

如果是關鍵性的,你檢查的Django可以發送電子郵件,你可以有(在POST/GET通過源IP限制,或許密碼)觸發外發電子郵件的視圖。然後您可以編寫自己的插件來訪問所述視圖並檢查是否發送了電子郵件。

下面是有關如何使用Nagios的檢查你的電子郵件服務一個很好的寫了起來:http://www.linuxjournal.com/content/monitoring-email-nagios

+0

非常感謝!我會研究這個! :) – RadiantHex 2011-01-14 16:07:52