【问题标题】:Why does the IMAP protocol treat the Drafts, Junk and Trash folders differently from user-created folders?为什么 IMAP 协议对 Drafts、Junk 和 Trash 文件夹的处理方式与用户创建的文件夹不同?
【发布时间】:2010-03-11 04:14:16
【问题描述】:
当使用 IMAP 客户端访问您的电子邮件时,收件箱和任何其他用户创建的文件夹会按照正常人(我的祖母)的预期进行同步 - 您在一台设备上添加/更改/删除内容,并且更改会同步到服务器和其他设备。
但是,IMAP 似乎会处理草稿、垃圾邮件和垃圾文件夹(我并不是要指定文件夹的字面名称,因为 Gmail 或 Outlook 等特定邮件实现可能会命名它们 - 所以“垃圾邮件”可能是“垃圾邮件”文件夹和“垃圾箱”可能是“已删除项目”等等,具体取决于客户端)不同。特别是,草稿文件夹似乎是特定于客户端的(不同步),我发现垃圾文件夹和垃圾文件夹也有类似的奇怪之处。
导致这种情况的 IMAP 协议是什么?
【问题讨论】:
标签:
email
imap
protocols
email-client
【解决方案1】:
这取决于客户。
可能是客户端将消息存储在本地的这些文件夹中。特别是,为了支持服务器上的“已发送邮件”,您需要将邮件发送两次:一次到 SMTP 服务器进行实际传递,然后再次到 IMAP 服务器将其存储在“已发送邮件”文件夹中.这就是为什么许多客户端会在本地而不是在服务器上保存已发送邮件的原因。
我认为“已删除项目”或任何其他文件夹也是如此。
【解决方案2】:
我怀疑 IMAP 协议的设计者试图通过要求客户端在同步发生之前明确要求“同步所有内容”来优化这些“频繁流失”文件夹的性能。正如您所暗示的那样,由此产生的不规则性是否是一个好主意还没有实际意义。 (当然,我不是读心术,所以我只是猜测设计师的动机,因为我在官方文档中找不到对它们的解释)。