我们的邮件系统由 2 个前端 postfix 邮件服务器、2 个后端 MS Exchange 服务器以及 2 个托管 pop3 邮箱和别名的附加 postfix 服务器组成。
有时我需要跟踪从一个服务器到另一个服务器的电子邮件,以查明它发生了什么情况(即它最终到了哪里/为什么反弹/为什么被隔离等)。MS Exchange 提供了一个在 Exchange 框上执行此操作的优秀工具,但是为了在 Linux 框上跟踪它,我必须手动搜索邮件日志,将 MessageID 从服务器匹配到服务器。
有没有工具可以帮助自动完成追踪电子邮件生命和旅程的任务吗?
答案1
您可以通过 syslog 将邮件日志从所有这些服务器转发到一台机器,这样至少所有日志都会在同一个文件中。然后 grep 就是你的好朋友。
答案2
答案3
统计提供一些有用的电子邮件统计数据,并可能提供您所请求的功能。
答案4
我不知道您如何访问 Linuxbox。但我更喜欢使用 Logparser Setup,它使用给定的参数解析所有系统上的日志。我相信您可以用它们编写一个小脚本。作为示例,您可以在 Linux 上设置 http 访问以供内部使用,并从中获取日志文件http://www.microsoft.adatum.com/MyLogFiles/example.log。
我的交换学院也使用 Logparser 跟踪日志文件。
http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07