7

私はマイクロソフトとそのやり方が本当に好きではないと決めました。電子メールで winmail.dat を処理する方法を教えてください。これを処理できる jthon ライブラリまたは Java ライブラリはありますか。

java 5 の jython 2.2.1 で書かれた電子メール処理プログラムを完成させました。多くの異なる Outlook クライアントがこの winmail.dat でインターネットを汚染していることを意味するため、winmail.dat をサポートする必要があることを意味します。したがって、私のプログラムはデータを正しく処理できませんでした。

winmail.dat とは何か、なぜ私たちを困らせるためにここにいるのか、簡単に説明していただけますか。

他にもどんなサプライズが待っている!? 他に気を付けなければならないことはありますか? 今のところ、標準の MIME メールは対応しています。ボックスに他のジャックはありますか?

お時間をいただきありがとうございます。

4

7 に答える 7

6

ここを読んでください:http:
//en.wikipedia.org/wiki/TNEF

ここで解析するためのパッケージ:
https ://github.com/verdammelt/tnef

于 2008-12-03T08:59:53.363 に答える
5

トピックは終了しましたが、将来の目的のために: Apache POIプロジェクト (Java API for Microsoft Documents) は、TNEF ファイルをデコードできるバージョン (3.8) を起動しています。私はそれをテストし、ベータ版でも非常にうまく機能しました. ここで見つけることができます。

Maven で使用するには (2016 年 6 月 - スクラッチパッドになくなったときに後で変更される可能性があります):

    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-scratchpad</artifactId>
        <version>3.14</version>
    </dependency>
于 2012-06-29T13:07:48.103 に答える
3

winmail.datとは何か、なぜそれが私たちを困らせるためにここにあるのかについて簡単に説明してください。

kb138053

エンドユーザーがExchangeWindowsまたはOutlookクライアントからインターネットにメールを送信する場合、受信者のクライアントがリッチテキスト形式(RTF)のメッセージを受信できない場合、Winmail.datというファイルの添付ファイルがメッセージの最後に自動的に追加されることがあります。Winmail.datファイルには、メッセージのExchange Server RTF情報が含まれており、受信者にはバイナリファイルとして表示される場合があります。ExchangeServer以外の受信者には役立ちません。

さらに参照したkbを読むと、Exchange管理者がインターネットへのRTFを無効にする方法と無効にする方法について説明しています。

于 2008-12-03T09:01:25.170 に答える
1

したがって、これを電子メールで表示すると、Content-Type: "application / ms-tnef"

私はこれを使用します:http: //www.freeutils.net/source/jtnef/

于 2008-12-03T09:01:51.410 に答える
0

私はWindowsのwmdecodeで幸運に恵まれました。確かに、これはEXEであり、Javaプロジェクトではありません。ただし、他のソリューションではデコードできないWINMAIL.DATファイルに遭遇した場合に役立つ可能性があります。

于 2008-12-03T14:45:16.130 に答える