簡単な質問です。AE.Net.Mailライブラリを使用して IMAP サーバーにアクセスし、メッセージと添付ファイルを取得する C# アプリケーションがあります。メッセージが Outlook から送信されると、添付ファイルが winmail.dat という名前のファイルに含まれていることがあります。それはTNEF形式のファイルです。
添付ファイルを取得できるように、アプリケーションがこれらのファイルを「解凍」するためのライブラリまたはその他の方法はありますか?
簡単な質問です。AE.Net.Mailライブラリを使用して IMAP サーバーにアクセスし、メッセージと添付ファイルを取得する C# アプリケーションがあります。メッセージが Outlook から送信されると、添付ファイルが winmail.dat という名前のファイルに含まれていることがあります。それはTNEF形式のファイルです。
添付ファイルを取得できるように、アプリケーションがこれらのファイルを「解凍」するためのライブラリまたはその他の方法はありますか?
私はつい最近、Microsoft の Exchange TNEF API に基づくMimeKitに TNEF サポートを実装したので、そこに含まれるすべてのデータに完全にアクセスできます。
TNEFファイルから添付ファイルを抽出するためにコマンドラインから制御できるこのツールを見つけましたが、「処理中」に実行されるライブラリが本当に望ましいです。
簡単な検索はこれにつながります:Yerase's TNEF Stream Reader
プロジェクトにはソース コードがあり、C# で再現するか、小さな C# (または C++/CLI) ラッパーを作成して使用することができます。
TnefReaderクラスが役立つ可能性があります。