在Linux上使用sendmail将邮件消息另存为文件



我有一个应用程序在几个RHEL 5.8系统上运行,它可以监视和警报(通过电子邮件)。我需要在每个节点上本地创建这些警报的持久日志。

我认为最简单的方法是将本地电子邮件用户添加到警报中,然后使用邮箱设置或脚本(如果需要)将每条消息保存在本地文件系统上

我会接受将邮件正文转储到文本文件(每封电子邮件一个文件)

如果它能提取时间,宿主,主题,&主体作为单独的字段,供开源日志读取器使用。

我的系统使用sendmail 8.1,我更愿意坚持使用它,尽管我也有可用的后缀2.3.3。

当您报告您的sendmail使用procmail作为本地mailer=>创建特殊的操作系统用户帐户(例如log_user)并使用~log_user/.procmailrc指示procmail将消息传递到maildir文件夹。

~log_user/.procmailrc

# deliver ALL messages to ~/maillog/ maildir. 
# see "man procmailex" for email sorting examples 
:0
maillog/

最新更新