我想在SQL中保存发送方名称,接收方名称的日志并传递时间 但我不知道我应该为此配置postfix或dovecot 以及如何配置它们 有人可以帮我吗?
答案 0 :(得分:0)
最直接,最无干扰的方法是将所有消息传递到syslog
。 postfix
和dovecot
均已内置该功能。说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
####
所有这些都不是可行的解决方案,而只是一个提示。确切的配置和脚本代码取决于您的实际需求。