Thunderbird 提供了使用关键字标记电子邮件的功能。此功能也适用于 IMAP 文件夹。Thunderbird 如何做到这一点?据我所知,邮件的源代码不包含关键字。Thunderbird 是否将关键字存储在内部数据库中,以便其他连接到 IMAP 帐户的客户端无法访问它?
答案1
总结
标签(或标签、标志,或任何你的邮件客户端称呼它们的名称)可以存储在服务器上,但IMAP 规范将其定义为选修的。
对于 Thunderbird 来说,如果服务器不允许标签,它会将其存储在本地文件中。
如何在 IMAP 上定义标签
消息状态信息:
通过使用 IMAP4 协议中定义的标志,客户端可以跟踪消息状态:例如,消息是否已被阅读、回复或删除。
这些标志存储在服务器上,因此,不同客户端在不同时间访问同一邮箱时,可以检测到其他客户端的状态变化。(...) IMAP4 协议支持预定义的系统标志和客户端定义的关键字。系统标志指示状态信息,例如邮件是否已读。
并非所有 IMAP 服务器都支持关键字,它允许为消息赋予一个或多个标签,但标签的含义由客户端决定。IMAP 关键字不应与基于 Web 的电子邮件服务的专有标签混淆,后者有时会由相应的专有服务器转换为 IMAP 文件夹。
来源:维基百科
Thunderbird 如何处理 IMAP 标签
Thunderbird 尝试使用 IMAP 关键字将标签存储在服务器上。如果 IMAP 服务器不支持该功能,它将在文件夹的 .msf 文件中本地存储滞后。这意味着另一台 PC 无法看到标签。
测试标签存储位置的一种快速而简单的方法是退出 Thunderbird 并删除 .msf 文件,然后查看标签是否消失。一种更复杂的方法是登录 IMAP 帐户并检查 PERMANENTFLAGS 服务器对 SELECT 命令的响应是否包含 *(请参阅 RFC 3501)。此页面介绍了如何手动连接到 IMAP 服务器。
Thunderbird 1.5.x 使用标签而不是标记,但以相同的方式存储它们。
要与另一台 PC(或使用不同配置文件的 Thunderbird)共享标签,您需要定义相同的标签才能看到它们。Thunderbird 似乎对模仿旧标签的五个标签有硬编码支持。如果您在另一台 PC 上使用其中一个标签并在您的 PC 上删除这五个标签,您仍然可以看到远程文件夹中的标签,尽管它们不会被着色。它会在文件夹列表中显示标签,但不会在您阅读消息时在展开的标题中列出它们。
来源:MozillaZine