通过多个邮件客户端标记电子邮件

PVi*_*itt 9 email thunderbird imap tags

Thunderbird 提供了使用关键字标记电子邮件的功能。这也适用于 IMAP 文件夹。雷鸟是如何做到这一点的?据我所知,邮件的源代码不包含关键字。Thunderbird 是否将关键字存储在内部数据库中,以便其他连接到 IMAP 帐户的客户端无法访问它?

p11*_*00i 9

TL; 博士

标记(或标签、标志,或任何您的邮件客户端调用它们的任何内容)可以存储在服务器上,但IMAP 规范将其定义为optional

在 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