我想将通过 Postfix/Dovecot(虚拟用户设置)发送的所有邮件的日期时间、发件人和收件人记录到 MySQL 表中。
如何才能做到这一点?
此致。
答案1
对于解析和集中日志文件,如果您需要通用的企业级工具,则可以使用Apache NiFi。
编辑: 如果您只需要导入 Postfix 日志,您可以使用以下命令:
答案2
如果你不需要实时处理,你可以解析/var/log/maillog
(或者你的 Postfix 日志文件)并将其输入到MySQL从那里。
您可以在每日/每小时logrotate
运行期间执行此操作,或者您可以编写一个简单的cron
作业,检查日志文件中是否有任何新记录,并每 1 或 5 分钟左右运行一次。