如何使用 Exim 邮件服务器上的日志查找已发送、延迟、退回的电子邮件?

如何使用 Exim 邮件服务器上的日志查找已发送、延迟、退回的电子邮件?

我是 exim 邮件服务器的新手。现在我需要通过日志找出已发送、已延迟、已退回的电子邮件数量。因为在 postfix 中我将通过 grepping 来执行操作。有没有办法通过 grep 命令在 exim 中查找。

非常感谢您的帮助。提前致谢。

谨致问候,Karthick

答案1

Exim 附带一个名为的工具,eximstats它可以为你生成此类统计数据,而无需 grep

只需从命令行运行它,并将要检查的日志文件作为参数,例如:

eximstats /var/log/exim4/mainlog

答案2

Exim 提供了一个日志 grepping perl 脚本,它可以查找并分组所有相关日志行,无论您搜索什么。这个工具叫做exigrep,它可以查找许多不同的东西,并且可以使用正则表达式进行匹配。示例:

# to find all emails to or from an email address
exigrep [email protected] /var/log/exim/main.log

# to find all delivered emails to an email address
exigrep '=>.*[email protected]' /var/log/exim/main.log

# if you know the specific mail queue id
exigrep 1UF3vP-0003M7-TY /var/log/exim/main.log

# to find a specific virus matches
exigrep Heuristics.Phishing.Email.SpoofedDomain /var/log/exim/main.log

它是一款非常强大的工具,但需要注意的是,它会从头到尾搜索整个文件。如果您的邮件日志文件非常大或机器非常繁忙,这会很慢或导致高负载。

相关内容