web-dev-qa-db-ja.com

Munpackを使用して特定のファイルタイプ(Debian / Squeeze)の添付ファイルを抽出する

Debian/LinuxでMunpackを設定して、受信メールから添付ファイルを抽出しました。

(追加のコンテキストとして、Getmailは電子メールをフェッチしてProcmailにパイプします。ProcmailレシピはそれをMunpackにパイプします。)

| munpack -q -C directory/

何らかの理由で、(a)インライン添付ファイル(通常はimages)および(b)ドキュメント添付ファイル(通常は.csv)を含む電子メールを受信すると、.csvファイルが完全に台無しになります。

(この問題は、添付ファイルが1つしかない場合、通常は.xlsファイルである場合は発生しないことに注意してください。

Munpackを次のように構成する方法はありますか?

1. Save **ONLY** attachments with the `.csv` extension in the email.

2. Make sure that the **.csv** files are saved as is.
6
Spartanblogger

残念ながら、複数のファイルを解凍する機能を追加するには、おそらくmunpackを書き直す必要があります。 v1.5ソースに付属のREADME)によると、「[t]ここにはファイルごとに1つのメッセージが必要です。Munpackは1つのファイルで複数のメッセージを処理して、正しくデコードすることはできません。 1つのメッセージがいつ終了し、次のメッセージがいつ開始するかを知る必要があります。」

私は自分でソースを見たことがないので、その書き直しがどれほど難しいかわかりません。境界でファイルを分割する(GAWKやPerlなどを使用する)ことは完全に満足しています。

2
b.a. freeman