web-dev-qa-db-ja.com

IMAPを使用してリストメッセージをリストフォルダに自動的に並べ替えます

受信したメッセージを、muttを使用してIMAPサーバー上のリスト固有のフォルダーに自動的に移動したいと思います。これらのリストはすべてlistsミュートであることがわかっています。

私が今していることは、定期的にSenderでメッセージにタグを付け、次にtag-saveでメッセージを適切なフォルダーにタグ付けすることです。 Muttはすでに正しいフォルダを提案しています。これは私にはあまりにも歩行者のようであり、これを自動化する方法があるはずだと感じています。

MUAの外部でこれを行うために利用できる特定のツールがあることは知っていますが、このサーバーにアクセスする唯一の方法は、一部のMUAを経由するようです(たとえば、シェルアクセスがありません)。

Mutt内でこれを行うにはどうすればよいですか?

8

muttはインタラクティブなMUAであり、自動フィルタリング機能はありません。最良の選択は、スクリプト可能なIMAPクライアントを見つける(または作成する)ことです。

メールサーバーには、フィルター編集機能を備えたWebインターフェイスまたはManageSieveプロトコルがある場合もあります。


または、非常に醜いが実行可能:

  • fetchmail/getmail/offlineimapを使用して自分のコンピューターにメッセージを取得します
  • procmail/maildrop/sieveでフィルタリングします
  • 独自のIMAPサーバーに保存します。または offlineimapを使用してアップロードし直します。
4
user1686

imapfilter を使用してそれを行うことができます。ドキュメントから:

IMAPFilterは、メールフィルタリングユーティリティです。インターネットメッセージアクセスプロトコル(IMAP)を使用してリモートメールサーバーに接続し、検索クエリをサーバーに送信し、結果に基づいてメールボックスを処理します。同じまたは異なるメールサーバーのメールボックスにあるメッセージを削除、コピー、移動、フラグ付けなどするために使用できます。 IMAPプロトコルの4rev1および4バージョンがサポートされています。

IMAPFilterは、構成および拡張言語としてLuaプログラミング言語を使用します。