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