sqlite - Thunderbird - 来自 .sqlite 库的未读消息数

标签 sqlite thunderbird awesome-wm

我想为 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/

相关文章:

gnupg - 当我将 key 移至另一台机器后,雷鸟上的 enigmail 发出“不可信的良好签名”消息

linux - 在 Linux 上以编程方式检测触摸板移动与常规鼠标

android.database.sqlite.SQLiteException : near ": syntax error (code 1): , 编译时:android 编程错误

sqlite - 使用Sqlite3创建完整标题的标准版本

c++ - C++ 中的 SQLite SELECT JOIN 和 VIEWS

css - 如何将 "hack"Thunderbird Lightning 扩展到全彩色类别

email - 从 Thunderbird 迁移到 Maildir

awesome-wm - 树莓派上的 AwesomeWM "Error Nil at Screen Connect"

awesome-wm - 客户端在启动时没有名称/类

ios - 在 iOS tableview 中的类型为 'row' 的对象上找不到属性 'NSIndexPath *'