web-dev-qa-db-ja.com

コマンドラインを使用して受信トレイから添付ファイルをダウンロードする

以下を解決するために使用する適切なプログラムを見つけるのを手伝ってください。

毎日、受信トレイにPDF添付ファイルとしてレポートをメールで送信しています。件名は同じで、同じメールアドレスからのものです。fetchmailなどのユーティリティを使用できるようにしたいと思います。/getmailを使用して受信トレイにアクセスし、件名と送信者を照合してから、添付ファイルを特定のファイルにダウンロードします。

次の目的で必要なプログラムを特定するのを手伝ってください。

  1. 受信トレイに接続する
  2. 件名と差出人をスキャンします
  3. メールから添付ファイルをダウンロード
  4. 受信トレイから削除
  5. 処理済みのレポートを新しい人に送信します。

CentOS7を実行していますが、このタスクにはどのLinuxでも問題ありません。また、このタスクには、PythonまたはRubyではなく、コマンドラインユーティリティを使用したいと思います。

追加情報:

  • メールはLAN上のサーバーに保存されます。
  • ここではIMAPを使用したいと思います(メールをサーバーに保存し、添付ファイルのみをダウンロードしたい)
  • 添付ファイルを表示する必要はありません。ディレクトリにダウンロードするだけです。

この質問でみんなに迷惑をかけて申し訳ありませんが、私はこれについて調査しましたが、パズルのピースをまとめることができないようです。必要な追加情報があればお知らせください。

1
cotton

mutt をお勧めします。 mutt、procmail、fetchmailをインストールします。メールはデフォルトでここに保存されます$HOME/Mail/(maildir;作成)。 Gmailをmuttでセットアップする のヘルプ。セットアップ fetchmailprocmail 添付ファイルディレクトリを作成します

これを$ HOME /.procmailrcに追加します

ATTACH=`echo $HOME/Mail/Attachments`
:0 c
* ^To:.*[email protected]
* ^From.*[email protected]
* ^Subject.*SUBJECTNAME
| munpack -q -C $ATTACH

$ATTACHディレクトリには、フィルタリングされた添付ファイル(作成)が含まれます。 SUBJECTNAMEToFromを指定します。

1
thatgeeman