web-dev-qa-db-ja.com

メールボックスから定期的に添付ファイルをダウンロードする

メールボックスをチェックし、添付ファイルをフォルダーにダウンロードするために定期的に(たとえば、cronを介して)使用できるCLIベースのプログラムはありますか?

[email protected]というメールボックスがあります。定期的に受信トレイをポーリングして、POPまたはIMAP経由で新しいメールを探し、新しいメールの添付ファイル(写真になります)を取得して、ローカルフォルダーにダウンロードします。

どのCLI電子メールユーティリティがこれを行うことができますか?

3
jwbensley

Fetchmail は、POPまたはIMAPを介してメールを自動的に取得するデファクトスタンダードプログラムです。ローカルの電子メールシステムに電子メールを挿入して配信するか、fetchmailに procmailmaildrop などのメール配信エージェントを直接呼び出させることができます。

添付ファイルを抽出し、場合によっては削除するには、 mpackmetamail などのいくつかのMIME操作ツールのいずれかを使用できます。

Procmail(mda procmail in ~/.fetchmailrc)を使用した簡単な例を次に示します。これは、画像の添付ファイルを保存し、メールを通常どおり配信します—これを~/.procmailrcに入れます。

PHOTO_DROP_DIR=$HOME/photos/incoming
:0c
* ^To: [email protected]
| munpack -q -C "$PHOTO_DROP_DIR"