使用非标准的邮箱后端 – 这甚至有可能吗?

我正在做的是:提供一个IMAP服务器作为标准化电子邮件访问的外观,而不使用磁盘邮箱。

我拥有的:

  • 多个电子邮件TB,以完全非标准格式存储在MySQL中
  • 以结构化的方式提供对这些电子邮件的访问的web服务(枚举/创build/删除文件夹,列表/读取/删除/发送消息等)

目前,用户通过networking前端或智能手机应用程序访问他们的电子邮件(这两个都在查询Web服务的数据,在引擎盖下)。 这工作; 但我现在需要通过IMAP提供对邮件的访问。

我一直在寻找各种IMAP服务器,似乎Dovecot允许自定义存储后端。 但是,我发现的所有示例都使用本地邮箱进行存储。

我想要得到的是一个IMAP服务器,将查询Web服务的文件夹/邮件,而不是查看本地数据库/邮箱。 (这是甚至可能,或者我需要以某种方式伪造本地文件结构的存在,例如通过编写一个模仿http://wiki2.dovecot.org/MailboxFormat/Maildir的FUSE模块?)