受信メールを分類する方法

受信メールを分類する方法

私はGmailアカウントを持っており、muttはIMAP経由でメールを受信するように設定されています。昨日、メーリングリストに参加しましたが、今私の個人的な電子メールがリストの電子メールと混在しています。

リストのメールが私に送信されました。[Eメール保護]。これらのすべての電子メールを別々のファイルに移動して、自分の電子メールと混在しないようにmuttにどのように指示しますか?しかし、まだその内容を読んでファイルを開くことはできますか?

ベストアンサー1

達成したい目標と達成する目標に応じて、いくつかのオプションがあります。

  • IMAPサーバーにフィルタリングを実行させます。

    To:場合によっては、各メッセージのヘッダーやヘッダーにリストされているアドレスなどに基づいてメッセージをフィルタリングできるWebメールベースのソリューションのオプションです。Cc:私はこの分野でGmailが提供する機能を知りません。

  • muttIMAPサーバーまたはローカルメールボックスの新しいフォルダにメッセージに手動でタグを付けてコピーします。

    移動するメッセージを表示し、T検索パターンを表示します。これは、そのアドレスに直接送信されるか、参照に追加されたすべてのメッセージを表示します。次に、表示されているすべてのメッセージに保存(移動)コマンドをクリックして適用します。次に、メッセージを保存するIMAPフォルダのパスを入力します。~C [email protected][email protected];s

    IMAP フォルダーのパスは、次のように指定する必要があります。

    imap[s]:[user[:pw]@]imapserver.example.com[:port]/path
    

    私がアクセスできるIMAPサーバーはこれが好きではないと言えます。エラーはありませんが、メッセージは明らかにコピーされません。あまり重要なメッセージから最初にテストしてみてください!明らかにメッセージをローカルに保存することができます!

    これを行うためにマクロを定義することもできますmutt

  • IMAPサーバーからメールをダウンロードし、ローカルでフィルタリングして読み取ります。

私はIMAPサーバーからメールをダウンロードすることを好みますfetchmail。これにより、自分のローカルコンピュータでスパムフィルタリングとメール分類を直接実行する機会が得られます。

どちらのタスクでも、私はかなり高度なメール処理プログラムprocmail1を使用します。

fetchmail私が使用する基本的な構成は

poll myimapserver.example.com
    protocol imap
    user "myimapusername" password "myimappassword" is "mylocalusername"
    mda "/usr/local/bin/procmail -m $HOME/.procmailrc"
    ssl sslcertfile /etc/ssl/cert.pem sslcertck
    idle

これにより、IMAPサーバーは新しいメッセージが到着したときにそれを受け取り、処理のためにサーバーに転送しますprocmail。パスなどはシステムによって異なります。

次に、procmail設定($HOME/.procmailrc)を使用してフィルタリングします。

MAILDIR="$HOME/Mail"
DEFAULT="inbox/"

:0
* ^[email protected]
openbsd-announce/

:0
* ^[email protected]
openbsd-misc/

...私が登録した2つのメーリングリストのものです(それらは下のサブディレクトリに保存されます$HOME/Mail)。どのパターンとも一致しないメッセージは、で指定されているとおり$HOME/Mail/inboxMAILDIR保存されますDEFAULT。私はMaildirを使用しています。 mboxメールボックスをインポートするには、パスから末尾のスラッシュを削除します。


1 参考procmail引退する。私は新しい代替案についてあまり考えずに90年代からこの製品を使用してきたので、これを実現できませんでした。インターネットで少し検索した後、これはmaildrop良い選択肢と見なされ、procmailフィルタリング機能を自分自身に渡すことを検討することもできますmaildrop

おすすめ記事