我一直在处理一些电子邮件相关的工作,我觉得IMAP大概有四件事情让人头疼: - 该…
我一直在处理一些电子邮件相关的事情,我觉得IMAP大概有四件事情让人很头疼: - 语法很难。我用lpeg写了一个解析器,我非常庆幸自己这么做了——如果随意地手动处理的话,结果不会很好。 - 它是一个异步协议。你可以向服务器发送很多请求,你必须给它们打上标签,以便之后能将它们与响应匹配起来。在客户端中,你通常不希望这么做;也就是说,你不希望在异步连接上进行这些事务性操作,并跟踪所有操作的状态。你希望像删除东西、重命名东西、发送东西等操作时,能够阻塞等待。 - IMAP是多用户的——它围绕着多个客户端同时访问同一个邮箱并流式传输更新的概念构建。当你构建电子邮件客户端时,这是一件你真的不想处理的事情。 - 有一些功能你基本上不应该使用;最大的一个就是搜索。甚至规格说明中也基本上说“祝你好运,使用这个吧”。…
源讨论IMAP内部是如何工作的原帖 75 条评论 · 导入时统计