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