检查来自Bash或Python的邮件主题

时间:2015-06-27 18:17:47

标签: python linux bash python-2.7 email

我在各种服务器上运行了很多cron个作业,我想使用命令行通过邮件检查作业的状态。在我看来,唯一的方法是提取作业发送的邮件的主题或正文。无论成功与否,cron都会发送邮件。

例如,成功后cron会发送一封主题为

的邮件
Done..succeeded

如果失败:

Not done..Failed

cron个工作在特定时间运行,例如我们每天10:00,16:00和22:30。

我已尝试curlurllib2,但无法获得理想的结果。另请注意,我无法对cron本身进行任何修改,唯一的选择是检查gmail。

那么如何从bashpython检查我的Gmail以解除主题,以便我了解cron这个工作?

2 个答案:

答案 0 :(得分:1)

您可以使用imaplib通过IMAP协议与Gmail通信。这与您使用Gmail工作时使用的协议相同,例如Thunderbird,因此检索消息相当容易,而不是处理经常更改的HTML。

答案 1 :(得分:1)

我有一些用于检查gmail的python代码。我打算发布它,但我尝试了它,它不再适合我。我还没有使用它大约一年,Gmail已经更新了他们的auth以使用更安全的oauth2。您也许可以使imaplib工作,但您需要在您的Gmail帐户上启用安全性较低的应用程序。如果我有时间调整它并使其正常工作,我会发布它。与此同时,这个链接看起来像是如何让它工作的非常好的演练。 https://github.com/google/gmail-oauth2-tools/wiki/OAuth2DotPyRunThrough