我们有一个偶尔发生故障的外部系统。 我们没有直接访问这个系统的日志,我们得到的只是每天发送到收件箱的状态邮件,表明失败或成功。 现在我们要实现的是计算失败和成功的信息来衡量可靠性。
如果我们能够访问日志,那么使用grep和wc以及那种方法会相当容易。 但是我们所有的都是一堆邮件。
现在问题:有人可以想出办法连接到一个imap服务器,去一个特定的文件夹,得到所有的消息,并计算一定的string? (最好是bash,python或perl)。 我们不期望确切的命令。 有些想法让我们开始将是伟大的。
我会使用Python和imaplib。 这imaplib示例连接到一个邮箱,并检索所有消息。 消息正文在循环中可用,所以你可以做任何你想要的模式匹配。 你甚至可以(尽pipe浪费)只是运行这个脚本,并使用你熟悉的工具。 (我说“虽然浪费”,因为示例脚本每次运行时都会读取邮箱中的所有邮件。)