请帮我解决这个问题。我想将 Postfix 发送的详细信息存储到 My Sql DB 中。已经创建了表和所有内容,但不知何故无法创建 postfix 和 My Sql 之间的关系。因此,每次用户发送邮件时,他的数据(例如用户 ID、发送邮件、目标邮件、IP 等)都会存储到 My Sql 中。
答案1
您可以使用内容过滤器来实现这一点。简单地说,每封邮件都将通过 stdin 传送到脚本,脚本将提取邮件头并保存到数据库中。不确定您是否还会检查发件人和收件人,以确保您只处理出站邮件,正如您所说。
http://www.postfix.org/SMTPD_PROXY_README.html#
http://www.postfix.org/FILTER_README.html
您需要找出最适合您的方法。您需要摆弄 main.cf 和 master.cf,创建脚本(例如 Perl、PHP、Python),然后就可以了,这并不难。电子邮件标题在双击后结束,例如 \r\n\r\n 或 \n\n
这实际上也取决于您现有的配置,例如垃圾邮件和病毒检查,如果您得到了这些,您可以将其挂接到链中(例如,在病毒和垃圾邮件检查之后)。