我是exim邮件服务器的新手。 现在我需要找出通过日志发送,延期,退回电子邮件的数量。 由于在后缀我会通过grepping做的事情。 有什么方法可以通过grep命令在exim中find。
非常感谢您的帮助。 提前致谢。
最好的问候,Karthick
Exim附带了一个名为eximstats的工具,它将为您生成这样的统计信息,而不是进行grepping
只需从命令行运行日志文件,将其作为参数进行检查,例如:
eximstats /var/log/exim4/mainlog
Exim提供了一个日志grepping perl脚本,它可以查找和分组所有相关的日志行。 这个工具被称为exigrep ,它可以查找许多不同的东西,并且可以使用正则expression式来进行匹配。 例子:
# 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
这是一个非常强大的工具,但需要注意的是它从头到尾search整个文件。 如果您有非常大的邮件日志文件或非常繁忙的机器,这将会很慢或导致高负载。