Formats de fichiers e‑mail

Contents
[ ]

EML

EML est l’un des formats de fichiers e‑mail les plus reconnus et utilisés, principalement conçu pour respecter la norme MIME (Multipurpose Internet Mail Extensions). Ce format bénéficie d’une large prise en charge parmi divers clients de messagerie et systèmes grâce à son approche ouverte et généralisée du stockage et de la transmission des e‑mails.

Fonctionnalités clés :

  • Chaque fichier EML encapsule un seul message e‑mail ainsi que ses métadonnées associées telles que l’expéditeur, les destinataires, l’objet et les horodatages.
  • Les fichiers EML prennent en charge le formatage riche, les pièces jointes et les éléments incorporés, respectant la norme MIME qui permet une représentation polyvalente du contenu d’e‑mail.
  • Contrairement aux formats propriétaires tels que MSG (Microsoft Outlook Message), qui sont étroitement liés à des logiciels spécifiques (Outlook et MAPI), les fichiers EML offrent une approche plus universelle compatible avec divers programmes de messagerie sur différentes plateformes. Les fichiers EML sont compatibles avec une multitude de clients de messagerie, dont, entre autres, Microsoft Outlook, Mozilla Thunderbird, Apple Mail et de nombreux services de messagerie Web.

Le format de fichier EML est intrinsèquement lié à la norme MIME, qui spécifie le format des corps de messages Internet. MIME étend le format de base des e‑mails pour supporter le texte dans des jeux de caractères autres que ASCII, ainsi que les pièces jointes de contenu multimédia.

Structure MIME :

  • Un fichier EML débute par la section d’en-têtes, contenant des informations telles que From, To, Subject, Date et d’autres en-têtes. Des en-têtes supplémentaires peuvent inclure Content-Type, Content-Transfer-Encoding, etc.
  • Après les en-têtes, le corps d’un fichier EML est présenté. Cette section peut contenir du texte brut, du HTML, ou du contenu multipart permettant la combinaison de différents types de contenu au sein d’un même message.
  • Un fichier EML peut inclure des pièces jointes encodées en base64, permettant le transfert de données binaires via l’e‑mail. Ces pièces jointes sont définies dans leurs propres parties MIME avec les en-têtes appropriés indiquant le type de fichier et l’encodage.

Types MIME :

Le contenu d’un fichier EML est découpé en différents types MIME afin de différencier le texte, le HTML et les autres types de médias. Les types MIME courants que l’on trouve dans un fichier EML incluent :

  • text/plain pour les messages en texte brut.
  • text/html pour les messages formatés en HTML.
  • multipart/mixed pour les e‑mails incluant à la fois le contenu du message et des pièces jointes.
  • application/octet-stream pour les pièces jointes de fichiers binaires.

exemple de structure MIME multipart/mixed

MSG

Microsoft Outlook Message (MSG) est un format d’e‑mail propriétaire utilisé par Microsoft Outlook pour stocker des messages e‑mail individuels. Ces fichiers contiennent le contenu de l’e‑mail et des métadonnées telles que l’expéditeur, les destinataires, l’objet et les horodatages. Ils prennent en charge le formatage riche, les pièces jointes et les fonctionnalités spécifiques à Outlook comme les indicateurs, l’importance et la sensibilité.

Fonctionnalités clés :

  • Un fichier MSG représente un seul message e‑mail.
  • Les fichiers MSG sont associés à Microsoft Outlook et peuvent être ouverts par celui‑ci.
  • Les fichiers MSG sont couramment utilisés pour l’archivage, la sauvegarde et l’échange d’éléments Outlook entre différentes instances d’Outlook ou d’autres clients de messagerie compatibles.

MSG est étroitement lié au contexte de Microsoft Outlook et du Messaging Application Programming Interface (MAPI). MAPI est une interface de programmation qui permet aux applications d’interagir avec les services de messagerie, principalement Microsoft Exchange Server et Microsoft Outlook. Elle fournit un ensemble de fonctions et de protocoles pour l’envoi, la réception et la gestion des e‑mails, ainsi que l’accès à d’autres fonctionnalités de messagerie telles que les calendriers, les contacts et les tâches. MAPI est utilisé par Microsoft Outlook pour créer, manipuler et gérer les e‑mails. Lorsqu’un utilisateur rédige ou reçoit un e‑mail dans Outlook, MAPI gère la communication sous‑jacente avec le serveur de messagerie et fournit les fonctions nécessaires à la gestion du contenu du message.

Base technique du format MSG :

Les fichiers MSG stockent les données du message à l’aide de propriétés MAPI, qui sont des attributs définissant divers aspects du message. Ces propriétés comprennent des attributs standards tels que l’expéditeur, le destinataire, l’objet et les horodatages, ainsi que des propriétés personnalisées et des attributs étendus.

Propriétés MAPI

Les propriétés organisent le message en une structure hiérarchique, les propriétés de niveau supérieur définissant les attributs généraux du message et les propriétés imbriquées représentant des composants spécifiques tels que les destinataires, les pièces jointes et les objets incorporés. Les fichiers MSG peuvent contenir plusieurs flux de propriétés, chacun contenant un ensemble de propriétés MAPI associées. Ces flux sont structurés selon le Compound File Binary Format (CFBF) et stockent à la fois les propriétés standard et personnalisées.

Structure du format msg

OFT

Outlook File Template (OFT) est un format d’e‑mail utilisé par Microsoft Outlook pour créer des messages standardisés. Contrairement aux fichiers MSG, les fichiers OFT ne contiennent pas le contenu réel du message mais servent de modèles avec un formatage, une mise en page et des espaces réservés prédéfinis pour le contenu dynamique.

Fonctionnalités clés :

  • Les fichiers OFT simplifient la création d’e‑mails récurrents en offrant des modèles pré‑conçus pour des scénarios courants tels que les newsletters, les annonces ou les réponses.
  • En utilisant des modèles OFT, les organisations assurent la cohérence de la marque, du formatage et des messages dans toutes les communications sortantes.
  • Les utilisateurs peuvent personnaliser les modèles OFT en ajoutant ou modifiant le contenu avant l’envoi, permettant des messages personnalisés tout en conservant un formatage standardisé.

TNEF

Transport Neutral Encapsulation Format (TNEF) est un format d’e‑mail propriétaire utilisé par Microsoft Outlook et Microsoft Exchange Server pour encapsuler les propriétés d’e‑mail et le contenu texte riche qui peuvent ne pas être supportés par les protocoles e‑mail standards. Il est principalement utilisé par les clients de messagerie Microsoft pour encoder et transmettre le formatage texte riche, les objets intégrés et d’autres fonctionnalités propriétaires, garantissant que le contenu complexe d’un e‑mail tel que le formatage, les fichiers intégrés et les événements de calendrier soient préservés lors de l’envoi entre différents clients de messagerie Microsoft.

Fonctionnalités clés :

  • TNEF peut encapsuler un large éventail de propriétés MAPI, un formatage texte enrichi propre à Microsoft et des propriétés spéciales qui ne peuvent pas être transmises via les e‑mails MIME standard ou en texte brut.
  • Les éléments Outlook, tels que le calendrier, les contacts, les tâches, les notes, peuvent être encapsulés dans le format TNEF.
  • Les clients de messagerie non Microsoft peuvent ne pas comprendre ou traiter correctement les pièces jointes TNEF, entraînant souvent le désagréable winmail.dat fichier. Cela se produit généralement parce qu’ils ne peuvent pas décoder le format propriétaire encodé dans le TNEF.

Base technique du format TNEF :

  • TNEF encapsule le contenu d’un e‑mail dans une pièce jointe binaire spéciale. Cette pièce jointe transporte généralement un .dat extension de fichier, le plus souvent nommée winmail.dat.
  • Les données TNEF sont souvent associées au type MIME application/ms-tnef.
  • Le format TNEF représente une hiérarchie de propriétés de message sous forme d’une structure plate, pouvant être vue comme un flux de données séquentiel. Le format typique d’une propriété spécifique dans le flux comprend un identifiant avec les informations de type de données, la taille (si non définie par le type) et les données.

Structure de la propriété de message dans TNEF