我想要做的是:提供一个 IMAP 服务器作为标准化电子邮件访问的外观,而不使用磁盘上的邮箱。
我拥有的:
- 数 TB 的电子邮件,以完全非标准的格式存储在 MySQL 中
- 以结构化方式提供对这些电子邮件的访问的 Web 服务(枚举/创建/删除文件夹、列出/阅读/删除/发送消息等)
目前,用户通过 Web 前端或智能手机应用程序访问电子邮件(两者都在后台查询 Web 服务以获取数据)。这可行;但我现在还需要通过 IMAP 提供对邮件的访问。
我一直在研究各种 IMAP 服务器,似乎 Dovecot 允许自定义存储后端。但是,我找到的所有示例都使用当地的邮箱用于存储。
我试图获取一个 IMAP 服务器,它将查询 Web 服务中的文件夹/消息,而不是查看本地数据库/邮箱。(这是否可能,或者我是否需要以某种方式伪造本地文件结构的存在,例如通过编写一个模仿的 FUSE 模块http://wiki2.dovecot.org/MailboxFormat/Maildir?)