¿Cómo manejo Microsoft Outlook Winmail.dat? ¿Alguna otra sorpresa?

He decidido que realmente no me gusta Microsoft y sus formas. Por favor, ¿podría darme instrucciones sobre cómo manejar winmail.dat en los correos electrónicos? ¿Existe una biblioteca jython o una biblioteca java que me permita manejar esto?

Acabo de completar un progtwig de procesamiento de correo electrónico, escrito en jython 2.2.1 en java 5. Durante la prueba de carga final, me di cuenta de que los archivos adjuntos que deberían haber estado en un formato de correo electrónico MIME estándar ahora están atados en un winmail.dat criticado, que significa que muchos clientes de Outlook diferentes contaminan Internet con este winmail.dat, por lo que significa que necesito soporte para winmail.dat. Por lo tanto mi progtwig no pudo procesar los datos correctamente.

Por favor, ¿podría dar una breve descripción de qué es winmail.dat y por qué está aquí para molestarnos?

¿Qué otras sorpresas se pueden esperar? ¿Qué más tengo que tener en cuenta? Hasta ahora se atienden los correos electrónicos MIME estándar. ¿Hay algún otro gato en las cajas?

Muchas gracias por tu tiempo.

leer aquí:
http://en.wikipedia.org/wiki/TNEF

un paquete para analizar aquí:
https://github.com/verdammelt/tnef

Tema cerrado, pero para propósitos futuros: el proyecto Apache POI (Java API para documentos de Microsoft) está lanzando una versión (3.8) que es capaz de decodificar archivos TNEF. Lo probé y trabajé muy bien, incluso la versión beta. Puedes encontrarlo aquí .

Para usar con maven (junio de 2016, podría cambiar más adelante cuando ya no esté en el bloc de notas):

 org.apache.poi poi-scratchpad 3.14  

Por favor, ¿podría dar una breve descripción de qué es winmail.dat y por qué está aquí para molestarnos?

kb138053

Cuando un usuario final envía correo a Internet desde un Windows Exchange o un cliente de Outlook, un archivo adjunto llamado Winmail.dat puede agregarse automáticamente al final del mensaje si el cliente del destinatario no puede recibir mensajes en formato de texto enriquecido (RTF). El archivo Winmail.dat contiene información RTF de Exchange Server para el mensaje y puede aparecer al destinatario como un archivo binario. No es útil para los destinatarios que no son de Exchange Server.

Si lees el kb al que hice referencia más adelante, da instrucciones sobre cómo los administradores de Exchange pueden y deben deshabilitar RTF en Internet.

así que cuando veo esto en el correo electrónico Tipo de contenido: “aplicación / ms-tnef”

Yo uso esto: http://www.freeutils.net/source/jtnef/

También hay un paquete tnefparse de puro Python. Debería ser posible usar eso de Jython.

He tenido buena suerte con wmdecode en Windows. Por supuesto, es un EXE, no un proyecto Java. Pero podría ser útil si se encuentra con archivos WINMAIL.DAT que otras soluciones no pueden decodificar.

Solo un comentario sobre tinnef: No todo lo que se llama winmail.dat es TNEF ordinario. Las invitaciones a reuniones enviadas desde Outlook no lo son, por lo que la mayoría de los decodificadores TNEF fallarán en este caso.
En Mac OSX, encontré que el “abridor de cartas” es uno de los raros progtwigs que pueden abrir tales archivos adjuntos. Curiosamente, también pueden contener documentos rtf.

http://www.restroot.org/LetterOpenerPro