Thunderbird - 来自 .sqlite 库的 underad 消息数量

Jak*_* M. 2 sqlite thunderbird awesome-wm

我想为很棒的WM 制作一个小插件,它将显示 Thunderbird 中待处理的许多未读消息。我想获取直接访问 Thunderbird sqlite库的消息数。问题是:我应该查询哪个库、表和字段?

其下至少有15个基地~/.thunderbird/profile/,其中包括./global-messages-db.sqlite。在这个基地我尝试了messageAttributes桌子,但没有取得很大的成功。我找不到描述属性的开发文档......

这里有什么帮助吗?

Tim*_*oes 5

您将在该文件中找到您需要的内容global-messages-db.sqlite。如果你观察messages表格,你会发现有一列jsonAttributes。在那里你会发现一个 JSON 数组,包含属性 ids 及其值。键58是消息的读取状态。因此,如果您在本专栏中发现类似内容,{"58": false}则该消息仍未阅读。但当收到新消息时,该数据库不会立即更新。(它甚至可能仅在您关闭 Thunderbird 时更新 - 我对此不确定。)

因此,正如您所看到的那样,找到未读消息会有点困难。我建议您更好地创建一个插件,即通过 IMAP 或 POP3 直接检查服务器。

对于 IMAP 服务器, Delightful Extensions中已经存在一个很棒的插件。我不知道有什么 POP3 插件,而且 lua 的 POP3 库似乎也很少找到。