我试图保留使用 POP 而不是 IMAP 访问我们的 OSX 10.6.8 邮件服务器的用户的运行记录。
Server Admin 应用程序在“连接”选项卡下提供邮件连接的运行列表。这包括用户名、始发 IP 地址、连接长度、类型(IMAP / POP)和总连接数。但是,该应用程序似乎不支持记录这些连接,并且 mail.log 仅显示消息事务,而不显示客户端登录(并且设置中没有明确的选项来跟踪此数据)。
是否有人熟悉在服务器端跟踪 POP 连接的简单方法?我想建立这些用户的列表,以便他们可以迁移到 IMAP,但到目前为止还没有直观地监视“连接”窗口,似乎没有明显的方法可以做到这一点。
在 OSX 中,pop3 信息当前记录在
/Library/Logs/Mail/mail-info.log
.听起来您正在使用Server.app,因此您可以在邮件类别(您在日志窗口下的下拉列表中选择)下左上角的日志选项卡中手动监控该日志。我意识到您使用的是旧版本的 OSX,因此下面这个更通用的解决方案应该可以为您提供所需的信息:
打开终端.app
serveradmin fullstatus mail | grep -i pop
至少应该输出:
mail:protocolsArray:_array_index:1:protocol = "POP3" mail:logPaths:POP Log = "/Library/Logs/Mail/mail-info.log"
所以你会注意到
mail-info.log
我上面提到的相同路径。我喜欢保持简单,所以最后,为了解决您的确切需求,我个人会做类似的事情:
cat /Library/Logs/Mail/mail-info.log | grep -i Login >> ~/GetovertoIMAPpeople.txt
定期进行检查。您可以打开 GetovertoIMAPpeople.txt 文件,该文件现在位于您的主文件夹中,每次运行该命令时它都会附加信息。
在主题台论坛上的这个页面上,它解释了如何增加这些日志的日志级别的详细程度,并在总体上对主题进行了更多的挖掘。
如果你喜欢脚本,我看到了James Reynolds的一篇非常简洁的博客文章,他解释了如何将脚本直接放入电子表格中,并提供了一些其他有用的技巧。