web-dev-qa-db-ja.com

notmuch-muttを使用してgpgで暗号化された電子メールを検索するにはどうすればよいですか?

muttを使用しており、 notmuch-mutt メールのインデックスを作成しています。 muttの統合を使用して、複数のメールボックスを検索するためにnotmuchで定義されたマクロがあります(manページで提案されています)。

macro index <F3> \
  "<enter-command>set my_old_pipe_decode=\$pipe_decode my_old_wait_key=\$wait_key nopipe_decode nowait_key<enter>\
  <Shell-escape>notmuch-mutt -r --Prompt search --decrypt<enter>\
  <change-folder-readonly>`echo ${XDG_CACHE_HOME:-$HOME/.cache}/notmuch/mutt/results`<enter>\
  <enter-command>set pipe_decode=\$my_old_pipe_decode wait_key=\$my_old_wait_key<enter>" \
  "notmuch: search mail"

GPGで暗号化されたメールもあります。 muttはこれらの暗号化を解除でき、その内部検索は暗号化された電子メールで完全に機能します。ただし、notmuch-muttはこれらを適切に検索できません。 Notmuch 0.6(2011年から) どうやら GPGをサポートしていますが、これは私にとってはそのままでは機能しません。 Notmuch0.20.2を実行しています。 notmuch-muttを使用して暗号化されたメールを検索する方法はありますか?

4
Sparhawk

2018/03/18現在の更新:この機能は アップストリームにマージ であり、0.26ではリリースされていません。

ご注意ください:

インデックスの内容は、メッセージ自体のクリアテキストを大まかに再構築するのに十分です。したがって、あまり多くないインデックス自体が適切に保護されていることを確認してください。 インデックスのセキュリティを考慮せずにこの機能を使用しないでください

この機能の使用方法については、この回答の下にあるコメントを参照してください。

-

これは作業中です 上流 、本日現在、2016/02/09。リンクされたメールの引用:

これは、fifthhorseman.netのid:1449718786-28000-1-git-send-email-dkgで最初に発表されたシリーズの3番目のドラフトです(2番目のドラフトはid:1453258369-7366-1-git-send-email-dkgにありました) fivehorseman.netで)。これは、S/MIME署名の検出と処理における最近の改善が組み込まれているという点でv2とは異なります。

V2の説明から:

現在、暗号化されたメールのクリアテキストにインデックスを付けることはあまりありません。インデックスは基本的にクリアテキストと同等であり、すべてのインデックス付きメールストアが暗号化されたメールの内容をリークすることを望まないため、これはデフォルトで正しい選択です。

ただし、あまり多くのユーザーが保護された場所にインデックスを持っていない場合は、暗号化されたメールの内容(少なくとも一部)を検索できるという便利さを好むかもしれません。

この一連のパッチを使用すると、特定の暗号化されたメッセージが「notmuch new」または「notmuchinsert」、新しい--try-decryptフラグを介して追加されているときに、それらのクリアテキストにインデックスを付けることができます。

--try-decryptが使用され、メッセージの一部で復号化が成功した場合、メッセージは追加の「index-decrypted」タグを取得します。メッセージの一部の復号化が失敗した場合、メッセージは追加の「index-decryption-failed」タグを取得します。

v2は、前のシリーズの有益なフィードバックから提起された懸念に対処し、「try_decrypt」ブール値など、メッセージのインデックス作成のオプションを宣言するために使用できるnotmuch_indexopts_tオブジェクトを追加します。

さらに、このシリーズはlibnotmuchに新しい関数を追加します。

notmuch_message_reindex(notmuch_message_t * message、notmuch_indexopts_t * indexopts)

これにより、ライブラリのユーザーは特定のメッセージのインデックスオプションを調整できます。

CLIは、新しいnotmuchサブコマンド「notmuchreindex」でさらに拡張されています。このサブコマンドには、-try-decryptフラグもあります。

したがって、メッセージインデックスが安全に保存されていて、受信したすべての暗号化されたメッセージのクリアテキストにインデックスを付けたいユーザーは、次のようなことができます。

notmuch reindex --try-decrypt tag:encrypted and not tag:index-decrypted

または、次の方法でデータベースからすべてのインデックス付きクリアテキストをクリアできます。

tag:encryptedおよびtag:index-decryptedのインデックスを再作成することはあまりありません

3
gf_