我使用 Postfix 运行 SMTP 服务器。我希望能够跟踪特定 SMTP 用户自很久以来发送的电子邮件数量。
看起来很容易,但我怎样才能实现呢?
答案1
存在一些复杂程度不同的可能性:
- 使用日志文件并搜索它们。同样有多种可能性可以这样做。
- 您可以使用 logcheck 之类的工具对新添加的行执行基于 egrep 的搜索
- 使用 logrotate 您可以在旋转后执行命令,您可以使用它来运行计数器
- 您可以使用 syslog 的功能
- 您可以为发给用户的所有邮件添加密件抄送,然后以编程方式计算此额外邮箱中的电子邮件数量
- 您可以编写一个 Postfix 过滤器,它可以获取所有电子邮件并计算要发送到特殊地址的电子邮件,或者让 Postfix 预先过滤它们。
您只能通过日志文件查看过去的信息,但仅限于您仍拥有这些文件的范围。
由于您没有给出更多限制,因此答案非常广泛。如果您需要有关实现的详细信息,那么 stackoverflow 可能比 serverfault 更好。