WinMail.dat : Attachements et Formatage perdus lors d’envoi de messages depuis Office 365 vers une messagerie tierce

 Les messages envoyés par les serveurs Exchange sont généralement au format Rich Text Format ( RTF ) .

Certaines messageries ne sont pas capable d’interpréter ce format.

Ce problème apparait généralement lorsqu’un contact est créé dans Office 365 vers une personne dont la messagerie ne supporte pas le format RTF.
Lorsqu’une personne envoi un message depuis sa messagerie Office 365 vers ce contact , le format du message et les attachements sont souvent perdus et un fichier nommé winmail.dat apparait en attachement du message.

Lorsque vous avez la main sur cette messagerie tierce , il est peut être possible de faire en sorte qu’elle supporte le format RTF.
Par exemple pour supporter le format RTF sous Domino 8 , la procédure est sur le site https://publib.boulder.ibm.com/infocenter/domhelp/v8r0/index.jsp il faut rechercher sur ce site l’article Converting TNEF file attachments to Notes file attachments

Une solution que nous allons discuter dans ce post est d’indiquer dans Office 365 que ce contact ne supporte pas le format RTF.
Pour cela voici la méthode :

Pour changer cet attribut sur le contact , il faut se connecter avec les outils Remote Powershell sur Office 365.
Pour cela différents composants powershell/winrm doivent être installés. La procédure détaillée est sur ce lien : https://help.outlook.com/fr-fr/beta/cc952755.aspx

Une fois installés , lancer ces commandes dans le powershell windows pour se connecter à la session :

$LiveCred = Get-Credential

Entrer l’alias du compte admin Office 365 et son mot de passe

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $LiveCred -Authentication Basic –AllowRedirection

Import-PSSession $Session

Une fois connecté , voici la commande powershell pour vérifier la configuration RTF du contact :

get-mailcontact nomducontact |fl *mapir*

Le résultat est par défaut : UseMapiRichTextFormat : UseDefaultSettings. Das ce cas on utilise le format RTF

Pour indiquer que ce contact ne supporte le RTF , voici la commande :

set-mailcontact nomducontact -UseMapiRichTextFormat Never

Relancez la commande pour vérifier que la modification est prise en compte :
get-mailcontact nomducontact|fl *mapir*
UseMapiRichTextFormat : Never