我在 centos-7 机器上运行着一个 nagios 服务器。nagios 服务器 GUI 中有一个选项可以通过电子邮件发送可用性报告。我计划将该报告通过电子邮件发送给另一台 centos 机器(为了便于理解,我将其称为 Nagios-client),并为我的另一个脚本解析该文件。
我在 Nagios 客户端上运行了一个 Postfix,我看到报告被接收在“/var/spool/mail/nagios”(这是 nagios 服务器发送电子邮件的帐户)。但是,我不确定如何下载报告以及如何进一步解析/编写脚本。
有人能指导我如何在 Linux 终端中下载收到的电子邮件中的附件吗?
答案1
附件以 MIME 类型存储在电子邮件中;您需要一个工具来正确解码这些附件。如果您的电子邮件实际上没有附加任何内容,而只是纯文本,那么您应该能够使用 读取内容cat
。
如果您确实需要正确解析电子邮件,那么您将需要使用mail
可以编写脚本的客户端,或者使用可以通过脚本语言(如 Ruby、Python、Perl 等)引用的库。
这还取决于您使用的电子邮件存储系统类型。有两种主要平台,maildir
(或maildir++
)和mbox
格式。每种平台都有不同的文件读取方式,并且都可以在 Postfix 中进行配置。
如果您可以提供更多信息,我们也许能够提供更多指导,但您的问题缺乏针对性,无法真正让我们深入探讨这个主题。