如何设置将所有电子邮件记录到数据库的邮件代理?

如何设置将所有电子邮件记录到数据库的邮件代理?

我想设置一个 POP/SMTP 代理,将所有电子邮件记录到数据库。Nginx 确实支持 POP3 和 SMTP,但我没有找到任何将邮件记录到数据库的方法。

不幸的是,现有的邮件服务器(Postfix)无法配置或更改。该服务器接受来自/到互联网的直接连接。此外,还使用了不同的邮件客户端(Outlook、Thunderbird、iOS Mail 等)。

哪个代理服务器能够实现这一点?

答案1

您的架构不适合安装这样的系统。理想情况下,可以修改 postfix 安装以将传入/传出邮件分叉到存档处理程序。由于您无法做到这一点,因此只能使用更黑客的方法。

对于收到的邮件,您可以将域的 MX 记录更改为您设置的第二个箱,用于抓取、存储和转发邮件到 Postfix 箱。

对于外发邮件来说,这要困难得多。您必须创建一个新的邮件程序来执行所需的存档,然后将其转发到 Postfix 框。这将需要触及所有客户端以更改使用的 SMTP 服务器。

相关内容