爆速メール検索

小江戸らぐ 2026/04/11

三浦

課題

  • メインのメールにProton Mailを利用している
    • スイスの非営利事業で完全E2E暗号化されることをギャランティー
    • ログも保存しない
  • 検索が遅い
    • サーバ側では検索できないため
    • Webメールサービスのため、ブラウザ実行になる
  • Proton Bridge SyncでIMAPとブリッジ可能

Proton Mailの仕組み

graph LR subgraph "User PC" M[Mail Client] B[Proton Bridge] M --- B end subgraph "Network" E2E["End-to-End Encrypted Tunnel"] end subgraph "Proton Server" S[Proton Mail Server] end B --- E2E E2E --- S style E2E stroke-dasharray: 5 5 note1[Server cannot read contents] -.-> S

mbsync

  • IMAPサーバからメールを取得してローカルにmaildir形式で同期してくれるCLI
  • Debian package 名称は isync
  • 設定ファイルにログイン情報やターゲットとなるフォルダを指定する

notmuch

  • メール検索を高速化するCLI tool
  • 大量のメールでも、高速に検索できるので、多くないよという意味
  • メールのインデックスをローカルに保存する
  • notmuch new でインデックス作成
  • notmuch searchで検索実施

mbsyncとnotmuchの流れ

graph LR S[IMAP Server] subgraph "Local PC" M[mbsync] D[(Maildir)] N[notmuch] I[(Index)] end S -->|Download| M M -->|Sync| D D -->|notmuch new| N N -->|Update| I

Thunderbirdと連携

  • Thunderbirdのローカルファイルはmbox形式(デフォルト)とmaildir形式を選択できる
  • maildir形式を選択して、アカウントを設定
  • notmuchの設定で、.thunderbird/xyz4hogehoge.default/ImapMail/localhost/ を指定する

notmuch設定ノウハウ

  • $HOME/.notmuch-config
  • [user]セクションにother_emailで複数メールアドレスを指定可能
  • [new]セクションにignore=で、Archive/**Trash/**を無視する