[英]Checking mail subject from Bash or Python
我有許多在各種服務器上運行的cron
作業,我想使用命令行通過郵件檢查作業的狀態。 在我看來,唯一的方法是提取作業發送的郵件的主題或正文。 無論成功與否, cron
都會發送郵件。
例如,成功完成后, cron
將發送主題為:
Done..succeeded
如果失敗:
Not done..Failed
cron
作業在特定時間運行,例如,每天花費10:00、16:00和22:30。
我已經嘗試過curl
和urllib2
但是無法獲得想要的結果。 另請注意,我無法對cron
本身進行任何修改,唯一的選擇是檢查gmail。
那么,如何才能從bash
或python
檢查我的gmail以突出顯示該主題,以便使我對cron
工作有所了解?
您可以使用imaplib
通過IMAP協議與Gmail通訊。 這是與Gmail配合使用(例如Thunderbird)時所使用的協議,因此檢索郵件而不是處理經常更改的HTML抓取非常容易。
我有一些用於為我檢查gmail的python代碼。 我本來打算發布它,但我嘗試了一下,但它不再對我有用。 我已經使用了大約一年了,Gmail已將其身份驗證更新為使用更安全的oauth2。 您也許可以使imaplib正常運行,但需要在gmail帳戶上啟用安全性較低的應用。 如果我有時間對其進行調整並使它正常工作,我會發布它。 同時,此鏈接看起來像一個很好的演練,介紹了如何使其工作。 https://github.com/google/gmail-oauth2-tools/wiki/OAuth2DotPyRunThrough
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.