1

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

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

这里有什么帮助吗?

4

1 回答 1

4

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

因此,正如您所见,以这种方式查找未读消息将有点困难。我建议您最好创建一个插件,即通过 IMAP 或 POP3 直接检查服务器。

对于 IMAP 服务器,在Delightful Extensions中已经存在一个 awesome-plugin 。我不知道任何 POP3 插件,而且似乎 lua 的 POP3 库也很难找到。

于 2012-09-18T22:09:35.120 回答