Je me suis retrouvé, ce matin, une fois de plus face à un mail contenant une pièce jointe winmail.dat

Le format winmail.dat est généré par les logiciels de courrier qui fonctionnent avec Microsoft Exchange. Donc si, grand(e) rebelle que vous êtes, vous n’utilisez pas un tel logiciel (comme, au hasard, Microsoft Outlook), alors vous êtes bien content(e) de recevoir cette jolie pièce jointe au contenu aussi insondable que mystérieux.

Heureusement le monde du logiciel libre est vaste et les solutions qu’il propose nombreuses. wink

Pour décoder ce fichier, il suffit d’installer le petit utilitaire « ytnef » et ses dépendances (avec la méthode qui va bien pour votre distrib) si vous utilisez un merveilleux OS basé sur Linux :)

Je travaille sur Ubuntu, j’ai donc simplement validé la commande « sudo apt-get install ytnef »

Ensuite, il suffit de détacher le fichier du mail et d’éxécuter la commande suivante :

ytnef -f -F . winmail.dat

qui créera des fichiers dans un format standardisé.

Bien sûr, la solution que je donne ici est la plus courte et la plus simple pour les linuxiens pressés.

Une autre solution, plus ou moins longue et aléatoire, consiste à convaincre votre correspondant qu’il y a de la vie en dehors d’Outlook et des formats propriétaires Microsoft.

Il semblerait que le programme ytnef ait parfois du mal à extraire le contenu des fichiers winmail.dat et renvoie alors l’erreur suivante :

ERROR: Error reading signature

La solution que j’ai trouvé est d’installer le paquet tnef également disponible dans les dépôts et d’utiliser alors la commande suivante pour réaliser l’extraction :

tnef winmail.dat

Source : Ubuntu Forums