0

我正在开发一个电子邮件客户端,我想知道斜杠在标签的属性描述中的作用是什么。例如,我有一个如下所示的标签:

((b'\\HasChildren', b'\\Noselect'), b'/', 'my_label_name')

当我尝试解析元组第一部分的第二个元素时,我最终得到一个多余的斜杠,如下所示:

print(labels[15][0][1].decode())

>> Output: \Noselect

那么问题来了,“Noselect”之前的这个斜线的深层含义是什么?我在这里错过了什么吗?

我的最终目标是查看标签是否具有名为“Noselect”的属性,以决定是否在用户界面中呈现它。

4

1 回答 1

0

反斜杠 ( \) 用于 IMAP4 协议中的标志。

来自维基百科

消息状态信息

通过使用 IMAP4 协议中定义的标志,客户端可以跟踪消息状态:例如,消息是否已被阅读、回复或删除。这些标志存储在服务器上,因此在不同时间访问同一个邮箱的不同客户端可以检测到其他客户端所做的状态更改。POP 没有为客户端提供将此类状态信息存储在服务器上的机制,因此,如果单个用户使用两个不同的 POP 客户端(在不同时间)访问邮箱,则状态信息(例如是否已访问邮件)无法在两个不同的 POP 客户端之间同步。客户。IMAP4 协议支持预定义的系统标志和客户端定义的关键字。系统标志指示状态信息,例如是否已读取消息。并非所有 IMAP 服务器都支持的关键字,允许给消息一个或多个标签,其含义取决于客户端。IMAP 关键字不应与基于 Web 的电子邮件服务的专有标签混淆,后者有时会由相应的专有服务器翻译成 IMAP 文件夹。

于 2017-09-01T09:30:15.317 回答