我必须编写一个应用程序并将其链接到一个新的 postfix 或 exim4 邮件服务器,这个应用程序必须完全读取和处理所有传入的消息。作为可选要求,它可以根据邮件内容过滤一些消息。之后我需要一个非常通用的邮件服务器。
最好的方法是什么?是否可以将代理/过滤器附加到像 postfix 或 exim4 这样的 MTA?
只是为了澄清,这将用于系统之间的自动邮件交换,并且该应用程序应该读取所有传入的电子邮件以将一些状态变量存储在数据库中。但是,邮件交换将通过标准的 pop3/smtp 协议完成,所以我更喜欢使用标准的邮件服务器。我可以考虑 Exim 或 Postfix。
您要查找的关键字是milter(请参阅Wikipedia)。这是将插件编程到大多数开源 SMTP 服务器的标准化接口。
(另外,请注意关于 milter 的更多编程问题最好直接访问 stackoverflow.com 姊妹网站。)