2015-06-27 22 views
0

我有很多cron作業在各種服務器上運行,我想通過郵件使用命令行檢查作業的狀態。我認爲唯一的辦法是提取作業發送的郵件主題或主體。無論成功還是失敗,cron都會發送郵件。從Bash或Python檢查郵件主題

例如,在成功cron會發送一個郵件主題爲:

Done..succeeded 

如果失敗:

Not done..Failed 

cron作業在特定時間運行例如讓我們每天10:00,16:00和22:30。

我試過curlurllib2,但無法獲得理想的結果。另外請注意,我無法對cron本身進行任何修改,唯一的選擇是檢查gmail。

那麼我如何從bashpython檢查我的gmail來解壓主題,以便我瞭解cron工作?

+1

至少使用['imaplib'](https://docs.python.org/2.7/library/imaplib.html)。你會經歷一個痛苦的世界,試圖使用'urllib2'。 – icktoofay

+0

@icktoofay謝謝..我想我已經得到了我想要的..請你把一些答案與一些信息..我要選擇它作爲接受:) – utlamn

回答

1

您可以使用imaplib通過IMAP協議與Gmail交談。這與您在Gmail中使用的協議相同。 Thunderbird,因此檢索消息相當容易,而不是處理經常變化的HTML。

1

我有一些python代碼,用於檢查我的gmail。我打算髮布它,但我嘗試了它,它不再適用於我。我已經使用了大約一年的時間,並且Gmail已經更新了他們的auth以使用更安全的oauth2。您也許能夠使imaplib工作,但您需要在您的Gmail帳戶上啓用安全性較低的應用程序。如果我有時間調整它並讓它工作,我會發布它。與此同時,這個鏈接看起來像是一個很好的介紹如何實現它的工作。 https://github.com/google/gmail-oauth2-tools/wiki/OAuth2DotPyRunThrough

+0

如果你有它的工作,請讓我知道..我會喜歡upvote你,但我的分數不支持:( – utlamn