web-dev-qa-db-ja.com

複数のメールアカウントをmuttの単一ビューにマージ

最近、私はますますUnix哲学が好きになり始めました。私がまだ切り替えていないツールの1つは電子メールです。 Muttは、電子メールを読むための非常に優れた、軽量で実用的なソリューションのようです。したがって、私はそれを試してみたいと思います。

ただし、発生した問題が1つあります。それは、複数の受信トレイを使用していることです。複数の受信トレイでmuttを使用する方法については、いくつかのチュートリアルがありますが、私が見つけたのは、muttの1つのインスタンスでさまざまな受信トレイをすばやく切り替える方法だけでした。ただし、すべてのアカウントの電子メールを組み合わせて、日付で並べ替え、できればアカウントで色分けして、単一のビューを表示したいと思います。このユースケースを非常にうまく処理する携帯電話用の複数のアプリ(Windows Phoneメールアプリなど)を知っているので、それは可能であるはずです。アカウント間を行き来することなく、通過する電子メールのリストが1つしかないように、この方法で作業したいと思います。誰かがmuttでこの種の振る舞いを達成することが可能かどうか知っていますか?

9
Octaviour

これは notmuch の完璧なユースケースのように聞こえます。あまりない場合仮想メールボックスはmutt(kzパッチですが、プロジェクトサイトで見つけることができません)で使用することも、ネイティブで neomutt を使用して使用することもできます。 neomuttの方がサポートが少ないと思います。

メールボックスはローカルで同期する必要があります。したがって、電子メールを同期するには、 offlineimapisync などの他のツールが必要です。メッセージにタグを付けるための同期後フックを設定することをお勧めします(タグはクエリに適しているため)。 All mailsのみを同期し、タグとクエリを使用して他のすべてを処理することはあまりしないことをお勧めします。

Xapianデータベースを作成することはあまりありません。あまりクエリを使用せずにメールボックスを定義します。

アカウントを「分離」するにはキーをバインドできます。例:F1 --personal F2 --work、F3 --school、F4--…さまざまな構成ファイルを取得します。

あまり設定:

[database]
path=/full/path/to/root/of/your/mailboxes
# so Your directory structure will look like this:
#/full/path/to/root/of/your/mailboxes/{personal,work,school}/{INBOX,trash,…}/{cur,new,tmp}/

[user]
name=Your Name
[email protected]
[email protected];[email protected];…

[new]
tags=notify
ignore=*.json;*.json.bak;.lock

[search]
exclude_tags=deleted;spam;trash #if You want to exclude some tags from query results

[maildir]
synchronize_flags=true

[query]
junk=tag:trash OR tag:spam OR tag:drafts OR from:@linkedin.com
lists=tag:Newsletters OR tag:Maillists
personal=NOT (tag:Work OR query:lists OR query:junk)

私はそれをそのように使います。 〜/ .neomutt/neomuttrc.account-personal〜/.neomutt/neomuttrc.account-work〜/.neomutt/neomuttrc.account-commmon

これらの各ファイルには、アカウントごとの設定(署名、PGP、S/MIMEキー、さらには色)があります。+アカウントごとの構成ファイルの最後には、source ~/.neomutt/neomuttrc.account-commonstatus_formatおよびその他の一般的な構成があります。 。

簡単な要約:

  1. offlineimap/isync /その他のツール-電子メールの同期用
  2. offlineimap同期後フック-同期後にメッセージにタグを付ける
  3. notmuch-タグ付けとクエリおよび仮想メールボックス用
  4. mutt/neomuttアカウントを切り替えたり、アカウントごとの構成を変更したりするためのバインディング

PS:慣れれば使いやすいです。あなたはあなたの考え方を変える必要があります。すべてを希望どおりに正確に構成するには、ある程度の時間がかかります。あきらめないでください、それは投資する価値があります:)

3
Jakub Jindra