メール本文から添付ファイルを抽出するにはどうすればよいですか(base64としてエンコード)


13

次のように、メールの本文にエンコードされて到着した添付ファイルをメールから抽出するにはどうすればよいですか?

------ =_NEXTPART_FORMSCAPE_MAIL_message101122101615
Content-Type: application/octet-stream; name="MyFile_hasalongish
     filename_22-NOV-2010.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="MyFile_hasalongishfilename_22-NOV-2010.pdf"
Content-Description: MyFile_hasalongishfilename_22-NOV-2010.pdf

JVBEDi0xLjMKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFIvRmlsdGVyIC9GbGF0
ZFRGVSdsfSDF43N0cmVhbQp4nJ0b23IVN/LdXzG1D7vnbOUMo9tISiWpBduAN2CMbZJN
[...]
OUIwOEYxRDcyRjkwRDAxRUU1QzBDMjhEM0Y+XQo+PgpzdGFydHhyZWYKMTMwNDQKJSVF
T0YK
------ =_NEXTPART_FORMSCAPE_MAIL_message101122101615--

ASCIIを有効なファイルに変換するには、UUDECODEツールを見つける必要があります。

どのオペレーティングシステム上で、またはどのメールアーキテクチャ(ローカルUNIX配信、fetchmail、Thunderbird、Outlookなど)を使用していますか?
ジル「SO-悪であるのをやめる」

回答:


2

電子メールを拡張子付きのテキストファイルに保存し、.uueアーカイバで添付ファイルを抽出します。


17

base64でエンコードされたテキストのみを新しいテキストファイルにコピーしますfoo.txt

base64 --decode foo.txt > bar.pdf

削除しなければならない余分なビットが最後にあったbase64ストリームをデコードしました。次のようになりました--=_59494bda030d4629113a60ff13935d81--。削除する前にエラーが発生しました。Invalid character in input stream.削除した後、デコードエラーはなく、正常に開きました。


1

base64デコーダーを使用して、エンコードされた添付ファイルである実際のテキストのみをコピーし、周囲のヘッダー/フッターはコピーせずにファイルを回復できました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.