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