ric*_*ard 10 imap mail-server gmail-api
我已经实现了自定义电子邮件服务器和Web客户端.服务器只是一个REST API(类似于google的gmail API),它使用第三方(sendgrid)进行发送和接收.电子邮件存储在数据库中.Web客户端只是与REST客户端进行通信以进行发送和接收.
这种方法的问题是它没有在任何地方实现IMAP,这使得标准客户端(outlook,iphone等)无法连接并使用我们的电子邮件API.这限制了客户仅使用我们的客户端发送电子邮件.
我需要的是某种IMAP服务器"facade",它将管理与客户端的连接并调用我的REST API来实际处理请求(获取电子邮件,发送电子邮件等).
如何实施IMAP门面?是否有可能采用现有的MailServer并将其发布并将其所有"事件"指向调用我的API?
(这基本上又是我的评论,但详细说明了很多。)
一些 IMAP 服务器(尤其是 Dovecot)的结构使得文件访问位于具有定义接口的单独模块中。Dovecot 不是唯一的,但它是迄今为止最受欢迎的,并且其后端界面众所周知是合适的,所以我认为没有具体的问题。
已经存在imapc等非文件模块,证明是可以做到的。当客户端打开由 imapc 支持的邮箱时,Dovecot 解析 IMAP 命令,调用 imapc 中的消息访问函数,imapc 发出新的 IMAP 命令,解析服务器响应,将 C 结构返回给 Dovecot,Dovecot 塑造新的 IMAP 响应并将它们返回给客户端。
我建议您获取dovecot 源代码,查看src/lib-storage/inbox/index/imapc以及该目录中的其他后端,并实现一个以您的 REST API 作为客户端的后端。
| 归档时间: |
|
| 查看次数: |
387 次 |
| 最近记录: |