我想为很棒的 WM 制作一个小插件,它将显示 Thunderbird 中待处理的许多未读消息。我想获取直接访问 Thunderbird sqlite库的消息数。问题是:我应该查询哪些基础、表和字段?
下至少有 15 个碱基~/.thunderbird/profile/
,包括./global-messages-db.sqlite
. 在这个基地我尝试messageAttributes
了桌子,但没有取得很大的成功。我找不到描述属性的开发文档...
这里有什么帮助吗?
我想为很棒的 WM 制作一个小插件,它将显示 Thunderbird 中待处理的许多未读消息。我想获取直接访问 Thunderbird sqlite库的消息数。问题是:我应该查询哪些基础、表和字段?
下至少有 15 个碱基~/.thunderbird/profile/
,包括./global-messages-db.sqlite
. 在这个基地我尝试messageAttributes
了桌子,但没有取得很大的成功。我找不到描述属性的开发文档...
这里有什么帮助吗?
global-messages-db.sqlite
你会在文件中找到你需要的东西。如果你看messages
表,你会发现一列jsonAttributes
。在那里,您将找到一个 JSON 数组,来自属性 ID 及其值。键58是消息的读取状态。因此,如果您{"58": false}
在本专栏中找到类似内容,则该消息仍未阅读。但是当收到新消息时,这个数据库不会立即更新。(它甚至可能只在您关闭 Thunderbird 时更新——我不确定。)
因此,正如您所见,以这种方式查找未读消息将有点困难。我建议您最好创建一个插件,即通过 IMAP 或 POP3 直接检查服务器。
对于 IMAP 服务器,在Delightful Extensions中已经存在一个 awesome-plugin 。我不知道任何 POP3 插件,而且似乎 lua 的 POP3 库也很难找到。