winmail.dat 添付ファイル抽出
ブラウザ内で処理winmail.datをここにドロップ
ファイル未選択添付の中身は表示・実行しません。抽出は安全性の検査ではありません。保存したファイルを開く前に、送信者と拡張子をご確認ください。
抽出した添付
解析機能を準備しています。
winmail.datから添付ファイルを取り出すには
メールに届いたwinmail.datを開いても、目的のPDFやWord・Excelファイルが見つからないことがあります。このツールは、winmail.datの中に格納された通常のファイル添付を取り出し、元のデータのまま保存するためのものです。会員登録やファイルのアップロードは不要です。
メールアプリからwinmail.datを端末に保存し、上の欄でそのファイルを選んでください。解析後は、添付ごとのファイル名とサイズが表示されます。必要なものを個別にダウンロードするか、「まとめてZIP保存」で抽出できた添付を一括保存できます。複数のwinmail.datを扱う場合は、1つずつ処理してください。
保存名には「001_」のような連番を付けます。同じ名前の添付が複数あっても、このツールのZIP内で上書きされないようにするためです。パス区切りや表示を紛らわしくする制御文字は除去・置換し、長すぎる名前は短くします。ファイルの内容自体は変換しません。
winmail.datとは何か
winmail.datは、MicrosoftのTNEFという形式でメールの情報をまとめたファイルです。通常の添付だけでなく、本文の書式やメール固有の情報などが含まれる場合があります。受信側のメールソフトがTNEFに対応していないと、元の添付として表示されず、winmail.datなどの名前で見えることがあります。
ただし、すべてのwinmail.datに書類が入っているわけではありません。書式情報だけのものもあります。ファイル名をwinmail.pdfやwinmail.zipに変えるだけでは、内部の形式は変わらず、目的の書類を取り出したことにはなりません。このツールは拡張子ではなく、読み込んだデータをTNEFとして解析します。
そのため、win.datや別の名前で保存されたデータも、内容が対応するTNEFなら処理できます。逆に、名前がwinmail.datでも通常のテキスト・ZIP・メール全体のEMLなどであれば抽出できません。メールアプリの「メールを保存」ではなく、メールに付いているwinmail.datそのものを保存してください。
対応範囲と処理の上限
- 入力
- TNEF形式のファイル1つ。6バイト以上、20 MiB(20,971,520バイト)以下。
- 添付件数
- 内部の添付レコードが200件まで。未対応形式のレコードも件数に含みます。
- 抽出サイズ
- 取り出す通常添付の合計が20 MiBまで。ZIPは圧縮なしで作成するため、管理情報の分だけ大きくなります。
- 処理時間
- 抽出・保存準備は1回15秒まで。超過時は処理を中止します。端末の速度やブラウザの状態にも左右されます。
- 内部構造
- 属性10,000件、MAPIプロパティ・値は各20,000件まで。名前の元データは4,096バイトまで。
- 保存形式
- 通常のファイル添付を個別保存、または抽出できた添付をZIPにまとめて保存。
通常のファイル添付を対象にしています。埋め込みメール、OLEオブジェクト、外部ファイルへの参照などは抽出対象外です。該当するレコードがある場合は未抽出件数を表示します。参照先へ接続したり、埋め込みメールを再帰的に開いたりすることはありません。
メール本文・HTML本文・圧縮RTFの復元、予定表や連絡先の変換、暗号化メールの復号には対応していません。元の添付がさらにZIPやwinmail.datになっていても、その中身まで自動で展開しません。ファイル抽出ができても、メール全体を完全に再現できるツールではありません。
破損や未対応の内部構造が検出されたときは、その処理の結果を破棄します。途中まで読めたファイルを正常な抽出結果として渡す「修復モード」はありません。一般的な形式でも、送信側の実装差やコードページによって解析できないことがあります。完全な互換性は保証できません。
チェックサムはメールの真正性や添付の完全性を保証するものではありません。データが内部項目の正常な境界で途切れた場合などは、もともと短いメールだった場合と区別できないことがあります。必要な書類がすべて揃ったかは、送信者が案内した件数・書類名とも照合してください。
日本語のファイル名が文字化けするとき
TNEFにUnicodeの長いファイル名が入っている場合は、その名前を優先します。古い形式のファイル名は、データ内で指定された文字コードを使って読み取ります。文字コード情報がない場合、初期設定ではWindows-1252として扱います。
日本語の添付名が崩れているときは、「文字コード情報がない場合」を「日本語(Shift_JIS / CP932)」に変更し、同じwinmail.datをもう一度選んでください。設定を変更すると、それまでの抽出結果はクリアされます。UTF-8で作られたデータならUTF-8を試す余地もあります。
この設定は、明示された文字コードやUnicode名を強制的に上書きするものではありません。元のファイル名が送信前に失われている、指定コードページが誤っている、あるいはブラウザの文字コード実装で表現できない場合は、正しい名前に戻せないことがあります。文字化けした名前でも、添付の内容まで破損しているとは限りません。
保存名の先頭に付く連番、パス文字の置換、長い名前の短縮は文字化けではありません。安全な保存と重複回避のための変更です。保存後に名前を直す場合は、拡張子まで消さないようにしてください。元の名前が判別できない場合は、送信者に書類名を確認する方法が確実です。
抽出できない・添付が足りない場合
「TNEF形式ではない、破損・途中切れ」と表示される
メールアプリから添付を保存し直してください。メール本文のコピー、ダウンロード途中のファイル、メール全体のEMLは代わりになりません。解析では長さやチェックサムを確認するため、壊れた部分を無視して保存することはありません。保存し直しても同じ場合は、送信者へ通常の添付で再送を依頼してください。
添付が0件になった
TNEFに本文や書式だけが入っている可能性があります。元のメールに、winmail.datとは別にPDFや画像が付いていないかも確認してください。「0件」は、送信者が書類を付け忘れたことや、そのメールに添付が存在しないことまで証明するものではありません。
未抽出の警告が出た
抽出できた通常添付と、未対応の埋め込みメール・OLE・参照添付などが混在しています。ZIPには一覧のファイルだけが入ります。必要な書類の数と名前を送信者に確認し、不足分を個別に再送してもらってください。警告がある結果を「すべて取得できた」と判断しないことが重要です。
サイズ上限や時間制限に達した
小さいファイルでも、内部に大量の項目があると安全上の制限に達することがあります。上限を超えるデータの分割・修復は行いません。添付をwinmail.datの外に出して再送してもらう方法が確実です。処理中は「中止・クリア」で中断できます。
ダウンロードしたファイルが見当たらない
ブラウザのダウンロード一覧と端末の保存先を確認してください。スマートフォンでは、ブラウザやOSの保存操作が必要な場合があります。ファイルの保存が管理者ポリシーで制限された端末では、所属組織のルールに従ってください。個別保存を繰り返すより、ZIP保存の方が確認しやすいこともあります。
ファイル送信と安全性について
選択したファイルと抽出データは、このツールのブラウザ内処理に渡します。解析・ZIP作成のためにファイル名や内容をサーバーへ送信する機能はありません。処理用ライブラリもサイト内のファイルとして読み込む構成です。ただし、ページの表示やサイト全体の広告・アクセス解析などに伴う通信まで、この説明で「一切ない」と約束するものではありません。
抽出データはブラウザのメモリ上で扱い、このツールからローカルストレージ・IndexedDBなどへ自動保存しません。「中止・クリア」、別のファイルの選択、ページを離れる操作で解析用Workerと保持データを解放します。これは端末メモリの安全な消去を保証するものではありません。また、すでにダウンロードしたファイルやブラウザの履歴を消す操作ではありません。
HTML・SVG・スクリプトなどの添付を画面内にプレビューせず、本文中の外部画像も読み込みません。保存はすべてダウンロードとして扱います。ただし、保存後に利用者が開けば、そのファイル形式に応じたアプリで内容が処理されます。ウイルス検査やマクロの除去をするツールではありません。
不審なメールから届いたものは、抽出できても開かないでください。実行形式やHTML、マクロ付き文書などの代表的な拡張子には「開く前に要確認」と表示しますが、この表示がないファイルが安全とは限りません。表示名を偽装したファイルや二重拡張子にも注意し、組織のセキュリティ手順を優先してください。
送信者への再送依頼と再発防止
確実に受け取る必要がある書類は、送信者に「winmail.datではなく、PDFやExcelなどの元ファイルを通常の添付として送ってください」と依頼すると、目的が伝わりやすくなります。元の添付を付け直した新しいメールを、HTML形式またはテキスト形式で送ってもらう方法があります。
ただし、メール形式だけで必ず解決するとは限りません。受信者ごとの設定やExchange側の設定もTNEFの使用に関係します。同じ相手に繰り返し発生する場合は、送信側の管理者に確認を依頼してください。このツールは受信済みファイルからの抽出用であり、OutlookやExchangeの設定を変更するものではありません。
よくある質問
winmail.datをPDFに変換するツールですか?
いいえ。中にPDFが添付されていれば、そのPDFを取り出します。本文やWord文書などを新しくPDFへ変換する機能はありません。
スマートフォンでも使えますか?
File APIとWeb Workerに対応したブラウザで利用する構成です。端末のメモリ、ブラウザや組織の設定によって動作・保存方法が異なります。20 MiB以内でも、すべての端末での動作は保証できません。
パスワード付きの添付も開けますか?
TNEF内の通常添付として取り出せる場合でも、そのファイル自体のパスワード解除はしません。暗号化されたメール全体の復号にも対応していません。
画像やHTMLを表示せずに保存できますか?
はい。一覧はファイル名とサイズだけを表示し、中身をプレビューしません。外部画像を自動で読み込むこともありません。保存後に開く際の安全性は別途確認してください。
添付の順番や保存名は元どおりですか?
通常添付を読み取った順に連番を付けます。危険なパス文字や制御文字は処理し、長すぎる名前は短くするため、保存名の完全な維持はしません。メール上の表示順を再現する保証もありません。
ファイルの内容は変わりますか?
通常添付のバイト列をそのまま取り出します。ZIPは保存用にまとめるだけで、ファイル内容の変換・修復はしません。破損の兆候があれば、その処理の結果は渡しません。
公式情報・利用ライブラリ
TNEFとメール形式の関係や管理側の設定については、Microsoftの説明をご確認ください。設定変更の可否は利用しているメール環境によって異なります。
- Microsoft Learn:メール形式とTNEFの影響
- Microsoft Learn:Exchangeのコンテンツ変換
- mimekit-ts:採用したTNEF Readerの上流実装
- MimeKit:TypeScript移植元のライブラリ
- fflate:ZIP生成ライブラリ
解析にはmimekit-ts 1.0.0の厳格モードを使用し、このツール側で追加の長さ・件数制限を設けています。元のMimeKitとTypeScript移植版は別の実装であり、完全な互換性や第三者による安全性認証を意味するものではありません。Microsoft製またはMicrosoft公式のツールではありません。
