1

Thunderbird で保留中の多数の未読メッセージを表示する素晴らしいWM用の小さなプラグインを作成したいと考えています。Thunderbird sqlite baseに直接アクセスしてメッセージ数を取得したい。問題は、どのベース、テーブル、およびフィールドをクエリすればよいかということです。

~/.thunderbird/profile/の下には、 を含む少なくとも 15 の基地があります./global-messages-db.sqlite。このベースでmessageAttributesテーブルを試しましたが、大きな成功はありませんでした。属性を説明している開発ドキュメントが見つかりませんでした...

ここで何か助けはありますか?

4

1 に答える 1

4

ファイルで必要なものが見つかりglobal-messages-db.sqliteます。messages表を見ると、列がありますjsonAttributes。そこには、属性 ID とその値からの JSON 配列があります。キー58は、メッセージの読み取りステータスである。したがって、この列に次のようなものが見つかった場合{"58": false}、そのメッセージはまだ未読です。ただし、このデータベースは、新しいメッセージを受信して​​もすぐには更新されません。(Thunderbird を閉じたときにのみ更新される場合もありますが、それについてはわかりません。)

ご覧のとおり、未読メッセージをそのように見つけるのは少し難しい方法です。IMAP または POP3 経由でサーバーを直接チェックするプラグインを作成することをお勧めします。

IMAP サーバーの場合、 Delightful Extensions内に awesome-plugin が既に存在します。私は POP3 プラグインを知りません。また、lua 用の POP3 ライブラリもめったに見つからないようです。

于 2012-09-18T22:09:35.120 に答える