如何配置postfix,dovecot邮件服务器在MySQL中保存日志

时间:2018-11-11 07:49:59

标签: mysql postfix-mta dovecot

我想在SQL中保存发送方名称,接收方名称的日志并传递时间 但我不知道我应该为此配置postfix或dovecot 以及如何配置它们 有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

最直接,最无干扰的方法是将所有消息传递到syslogpostfixdovecot均已内置该功能。说dovecot配置应该像这样:

. . . .
log_path        = syslog
syslog_facility = mail
. . . .

syslog可以将从某个二进制文件接收的所有消息定向到管道。

mail.*     |/tmp/maillog.pipe

然后,某些脚本应读取该管道,解析行并调用将数据存储到数据库的CLI mysql客户端。

#!/bin/sh
while read LINE
do 
   # all the parsing should be written here
   mysql -e "USE maillog; INSERT INTO $table VALUES ($a, $b, $c);" 
   # any additional proceeding can be performed here
done < /tmp/maillog.pipe
####

所有这些都不是可行的解决方案,而只是一个提示。确切的配置和脚本代码取决于您的实际需求。