2008-12-03 17 views
6

Ive entschied, dass ich Microsoft und ihre Wege wirklich nicht mag. Könnten Sie mir bitte Anweisungen geben, wie man mit winmail.dat in E-Mails umgehen kann? Gibt es eine jython-Bibliothek oder eine Java-Bibliothek, die mir erlauben, damit umzugehen?Wie gehe ich mit Microsoft Outlook winmail.dat um? Irgendwelche anderen Überraschungen?

Ich habe gerade ein E-Mail-Verarbeitungsprogramm abgeschlossen, geschrieben in jython 2.2.1 auf Java 5. Während des letzten Belastungstests wurde mir klar, dass Anhänge, die in einem Standard-MIME-E-Mail-Format hätten sein sollen, jetzt in einer verflixten winmail-Datei enthalten sind .dat, was bedeutet, dass viele verschiedene Outlook-Kunden das Internet mit dieser winmail.dat verschmutzen, also bedeutet das, dass ich winmail.dat unterstützen muss. Daher konnte mein Programm die Daten nicht korrekt verarbeiten.

Bitte könnten Sie geben eine kurze Beschreibung auf welche winmail.dat ist und warum es hier ist, uns zu ärgern.

Welche anderen Überraschungen können erwartet werden? Auf was muss ich sonst noch achten, bisher sind Standard-MIME-E-Mails vorgesehen. Gibt es noch einen anderen Jack in den Boxen?

Vielen Dank für Ihre Zeit.

Antwort

3

Bitte könnten Sie eine kurze Beschreibung geben auf welchem ​​winmail.dat und , warum es hier ist zu ärger uns.

kb138053

Wenn ein Endbenutzer Mail an das Internet von einem Exchange Windows oder Outlook-Client sendet, Dateianhang namens Winmail.dat automatisch an das Ende der hinzugefügt werden kann, Nachricht, wenn der Client des Empfängers Nachrichten in Rich Text Format (RTF) nicht empfangen kann. Die Datei Winmail.dat enthält Exchange Server RTF Informationen für die Nachricht, und als binäre Datei an den Empfänger erscheinen. Es ist nicht nützlich für Nicht-Exchange-Empfänger Server.

Wenn Sie lesen die kb I verwiesen ferner gibt es Anweisungen, wie Exchange-Administratoren können und sollte deaktivieren RTF zum Internet.

0

ich mit wmdecode auf Windows viel Glück gehabt haben. Zugegeben, es ist eine EXE, kein Java-Projekt. Aber es könnte nützlich sein, wenn Sie auf WINMAIL.DAT-Dateien stoßen, die andere Lösungen nicht dekodieren können.

5

Thema geschlossen, aber für zukünftige Zwecke: Apache POI Projekt (Java API für Microsoft Documents) startet eine Version (3.8), die in der Lage ist, TNEF-Dateien zu entschlüsseln.Ich habe es getestet und hat sehr gut funktioniert, sogar die Beta-Version. Sie können es finden here.

Um mit Maven (Juni 2016 - vielleicht später ändern, wenn es nicht mehr in der Scratchpad ist) zu verwenden:

<dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi-scratchpad</artifactId> 
     <version>3.14</version> 
    </dependency> 
+0

Er arbeitete für mich schön zu; Die Website ist ein wenig irreführend und behauptet, man müsse sie lokal erstellen. Ich habe einen Fehlerbericht https://bz.apache.org/bugzilla/show_bug.cgi?id=59679 eingereicht –

0

einfach ein Kommentar über Tinnef: Nicht alles, was winmail.dat gewöhnliche TNEF genannt wird, ist. Besprechungsinflationen, die von Outlook gesendet werden, sind nicht vorhanden, daher schlagen die meisten TNEF-Decoder in diesem Fall fehl.
Auf Mac OSX fand ich "Letter Opener" als eines der seltenen Programme, die solche Anhänge öffnen können. Lustigerweise können sie auch RTF-Dokumente enthalten.

http://www.restoroot.org/LetterOpenerPro