メールを自動的に取得して特定の場所に抽出するbashスクリプトを作成する

メールを自動的に取得して特定の場所に抽出するbashスクリプトを作成する

mutt私はbashスクリプトに最初に触れました、、、、などprocmailのようなプログラムに関する多数のマニュアルを読んでいますが、ripmimeまだこのスクリプトを使用する方法や、これらのプログラムを正しく使用する方法さえ知りません。

誰かがこの問題を解決するのに役立つことができれば良いでしょう。

ベストアンサー1

メールをダウンロードするには(たとえば、リモートimapまたはポップメールサーバーから)、次のものを使用する必要があります。メールを受け取るまたはメールを受け取る。どちらもUbuntu用のパッケージとして提供されているため、使用できますapt

これらのプログラムは、リモートメールサーバーに接続し、ユーザー名とパスワードを使用して認証し、メッセージを指定されたディレクトリにダウンロードして保存するか、さらに処理するために外部プログラムにパイプするように構成できますprocmail

あなたが言及したプログラムについて:

  • muttフル機能のメールクライアントまたはメールユーザーエージェント(MUA)。リモートポップまたはimapメールサーバーに接続するように設定できますが、メールを読み書きしたり、特定のメッセージをローカルリポジトリに保存したりできますが、自動メールのダウンロードと処理には適していません。

  • procmailメール配信代理店(MDA)。これは、電子メールを特定のファイル、ディレクトリに転送する、または.procmailrcファイルの一致規則に従って他の電子メールアドレスに転送するために使用されます。

    postfixprocmailは主にメール転送エージェント(たとえば、eximなど)で使用されますが、sendmailfetchmailなどのプログラムでよく使用されますfetchmail。 fetchmailはインポートを実行し、procmailルールは各メッセージのヘッダーおよび/または本文を調べて各メッセージを送信するかどうかを決定します。 message to メッセージはファイルに保存され、1 つ以上の他のプログラム (ripmime など) にパイプされるか、別のアドレスに渡されます。

  • ripmimeあなたが読んだ電子メールからMIME添付ファイルを抽出するツールです。保存されたメッセージを含むファイルまたはmutt

おすすめ記事