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.
残念ながら、複数のファイルを解凍する機能を追加するには、おそらくmunpackを書き直す必要があります。 v1.5ソースに付属のREADME)によると、「[t]ここにはファイルごとに1つのメッセージが必要です。Munpackは1つのファイルで複数のメッセージを処理して、正しくデコードすることはできません。 1つのメッセージがいつ終了し、次のメッセージがいつ開始するかを知る必要があります。」
私は自分でソースを見たことがないので、その書き直しがどれほど難しいかわかりません。境界でファイルを分割する(GAWKやPerlなどを使用する)ことは完全に満足しています。