- ベストアンサー
本文に入って表示されてしまった添付ファイルを取り出す方法
- メールサーバーから戻ってきた添付ファイル付きのメールの中に、実際のファイルを取り出す方法を教えてください。
- 作成したファイルは手元になく、メールから取り出す方法を探しています。
- メールソフトを変えても添付ファイルとして分離できないため、添付部分を取り出す方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ご指摘のファイルはMIME BASE64形式でエンコードされているので、 それをなんとかデコードしてやる必要があります。 まず、今回書かれた ---(略)_MULTIPART_MIXED_--- から ---(略)_MULTIPART_MIXED_--- までの間の部分を切り出して、 一つのファイルとして保存します。 元のファイルを間違って消したりいじったりしないように注意して作業してください。 次に、Lhaplusというソフトをダウンロードしてきて、インストールし、 その保存したファイルを解凍します。
その他の回答 (1)
- shidho
- ベストアンサー率45% (138/303)
試していただきたいのは、 「文字列羅列の部分だけのファイル」をつくって、.b64という拡張子のファイルを作るのと、 もしメールのヘッダが一部残っているなら、 ヘッダにある Content-Type: Multipart/Mixed; boundary="--------_41E7706B5CAE04C6C218_MULTIPART_MIXED_--" という部分をコピーし、1行空行をあけて、 「最初の--------_41E7706B5CAE04C6C218_MULTIPART_MIXED_から 最後の--------_41E7706B5CAE04C6C218_MULTIPART_MIXED_まででファイルを作」ることです。 思いつくのはこれくらいです。
お礼
shidhoさま 何度もご丁寧に教えていただき、ありがとうございました。 おかげさまで無事、ファイルを取り出すことができました。 添付ファイル部分のメールヘッダ部分が、 name="=?ISO-2022-JP?B?GyRCJSQlYSE8JTgbKEIuZG9j?=" のようになっているので、文字コードの変換も気になっていました。 教えていただいたことを参考に、以下のようにして解決することができました。 まず最初に、添付ファイルが取り出せるメールを自分宛に送り、 そのファイルからは、教えていただいたツールで添付ファイルが取り出せることを確認しました。 次にそのファイルを開いて、上記のname部分が正しいファイル名で表示されるのを確認しました。 そこで、正常にファイルを取り出せる、このメールファイルを使い、 添付ファイルが文字列であらわされている部分をそのファイルに差し替え、 nameの部分も、本来の正しいファイル名に変えて保存したところ、 教えていただいたツールを使うと、ちゃんと取り出すことができました。 ファイルは画像も添付されている8M近い大きなものでしたので、本当に助かりました。 ありがとうございました。
補足
shidhoさま アドバイス、ありがとうございました。 教えていただいたツールを使って、早速やってみましたが、添付ファイルの取り出しはできませんでした。 メールファイルそのまま、メールの一部を取り出して、など各種ファイルを作ってみたのですが。 ファイルとして作成する方法が間違っているのでしょうか。 質問で書かせていただいたケースの場合、 最後は、以下のようになっていますので、 AAAAAAAAAAAAAAAAAAAAAAAAAAAA --------_41E7706B5CAE04C6C218_MULTIPART_MIXED_-- 教えていただいたように、 Content-Type: application/octet-stream; から、 AAAAAAAAAAAAAAAAAAAAAAAAAAAA の部分まででファイルを作ったり、 最初の--------_41E7706B5CAE04C6C218_MULTIPART_MIXED_から 最後の--------_41E7706B5CAE04C6C218_MULTIPART_MIXED_まででファイルを作ったり、 Content-Type: のところを抜いて、文字列羅列の部分だけのファイルを作ったりしたのですが。 空白行の行の取り方に問題があるのでしょうか。 また、ファイルとして保存するとき、拡張子はtxtとしたり、拡張子なしとして試したのですが、拡張子のつけ方を間違っているのでしょうか。 デコードするための添付ファイル部分のの取り出し方について、アドバイスをいただけるとありがたいです。 ちなみに、メーラーでちゃんと添付ファイルとして取り出せているメールの場合、そのメールファイルをそのままLhaplusにドラッグ&ドロップすると、ちゃんと本文のテキストと添付ファイルに分離してファイルを正しく作成することができています。 よろしくお願いします。