如何使用 notmuch-mutt 搜尋 gpg 加密的電子郵件?
我正在使用
mutt
,notmuch-mutt
索引郵件。我定義了一個宏mutt
來搜尋多個郵箱,使用notmuch
’s 集成(如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,但這對我來說並不適用。我正在執行 Notmuch 0.20.2。有沒有辦法使用搜尋加密郵件notmuch-mutt
?
**2018 年3 月 18 日更新:**此功能已在上游合併,並在 0.26 中發布。
請注意:
索引的內容足以大致重構消息本身的明文,因此請確保 notmuch 索引本身受到充分保護。不要 在不考慮索引安全的情況下使用此功能。
請參閱此答案下方的評論如何使用此功能。
–
截至今天,2016/02/09,這是在上游工作。引用連結的郵件:
這是該系列的第三稿,最初在 Fifthhorseman.net 的 id:1449718786-28000-1-git-send-email-dkg 中公佈(第二稿在 id:1453258369-7366-1-git-send-email-dkg在 Fifthhorseman.net 上)。它與 v2 的不同之處在於它結合了最近在檢測和處理 S/MIME 簽名方面的改進。
從 v2 描述:
Notmuch 目前不索引加密郵件的明文。預設情況下這是正確的選擇,因為索引基本上是明文等效的,我們不希望每個索引的郵件儲存都洩露其加密郵件的內容。
但是,如果少數使用者的索引位於受保護的位置,他們可能更喜歡能夠搜尋(至少部分)其加密郵件內容的便利。
當通過“notmuch new”或“notmuch insert”通過新的 –try-decrypt 標誌添加特定加密消息時,這一系列更新檔使 notmuch 能夠索引它們的明文。
如果使用了 –try-decrypt,並且部分消息的解密成功,則消息會獲得一個額外的“index-decrypted”標籤。如果部分消息的解密失敗,則消息會獲得一個額外的“index-decryption-failed”標籤。
v2 解決了從上一個系列的有用回饋中提出的問題,並添加了一個 notmuch_indexopts_t 對象,該對象可用於聲明索引消息的選項,包括“try_decrypt”布爾值。
此外,本系列為 libnotmuch 添加了一個新功能:
notmuch_message_reindex (notmuch_message_t *message, notmuch_indexopts_t *indexopts)
這允許庫的使用者調整給定消息的索引選項。
CLI 還增加了一個新的 notmuch 子命令“notmuch reindex”,它還有一個 –try-decrypt 標誌。
因此,安全地儲存了消息索引並希望索引他們收到的所有加密消息的明文的使用者可以執行以下操作:
notmuch reindex –try-decrypt tag:encrypted and not tag:index-decrypted
或者可以從他們的數據庫中清除所有索引的明文:
notmuch reindex tag:encrypted 和 tag:index-decrypted