Décoder les fichiers EML
Parfois, un fichier de courrier électronique n'est pas correctement traité par votre client de messagerie et vous vous retrouvez avec un courrier contenant un fichier .EML en pièce jointe. Ce fichier est le texte complet de l'e-mail envoyé, mais s'il y avait des pièces jointes, celles-ci seront encodées et apparaîtront dans le fichier sous forme de texte aléatoire.
Certains clients de messagerie vous permettront d'importer ces fichiers, puis de les gérer automatiquement en vous montrant à la fois le message et en vous permettant d'utiliser le programme pour gérer les pièces jointes. Certains ne le peuvent pas. C'est à eux que cette FAQ s'adresse.
Pour travailler avec ces fichiers, vous devez faire deux choses :
- Enregistrez le fichier EML dans un emplacement que vous pouvez trouver et donnez au fichier une extension de fichier .TXT afin qu'il s'ouvre dans un éditeur de texte. Ce n'est pas grave si le fichier a une double extension (par exemple, filename.eml.txt) tant que vous pouvez ouvrir le fichier dans un éditeur de texte.
- Procurez-vous un programme de décodage en base64. Il existe de nombreux décodeurs Web où vous pouvez couper/coller du texte codé dans une boîte de dialogue de votre navigateur et le site vous renverra ensuite un fichier binaire décodé. Bien que pratique et rapide, sachez que lorsque vous faites cela, le site effectuant la conversion peut faire une copie du fichier et en faire ce qu'il veut. Pour cette raison, je préfère utiliser un décodeur autonome. J'utilise généralement b64dec. Le téléchargement est un fichier ZIP qui se décompresse dans un fichier EXE autonome qui peut être exécuté à partir de n'importe quel dossier dans lequel vous l'enregistrez. Aucune installation nécessaire.
Ouvrez le fichier EML dans votre éditeur de texte. La première partie du fichier doit être constituée des en-têtes de courrier suivis de la version texte du corps du courrier électronique, puis, peut-être, d'une deuxième section qui affiche le même message électronique mais avec des balises HTML pour un affichage en texte enrichi. Le texte du message doit pouvoir être facilement lu dans l'éditeur de texte. Ce sont les pièces jointes que vous devez décoder pour voir.
Faites défiler le fichier EML et vous devriez voir plusieurs bornes. Ils ressembleront à quelque chose comme ça...
------=_Part_1269_26205643.1212678362048
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
...la limite entre la version texte ASCII du courrier électronique et la version HTML. Si la pièce jointe est une image, la limite pourrait ressembler à ceci...
------=_Part_1268_32139554.1212678362047
Content-Type: image/jpeg; name=080605ML1.jpg
Content-Transfer-Encoding: base64
X-Attachment-Id: f_fh3fqzsq0
Content-Disposition: attachment; filename=080605ML1.jpg
Notez que cet en-tête de limite indique que le matériel suivant est une image JPEG nommée 080605ML1.jpg et que le matériel est encodé en base64 ; un codage standard utilisé pour les pièces jointes aux e-mails.
Ce que vous voulez faire, c'est copier tout le texte d'aspect aléatoire suivant la limite jusqu'à la limite suivante dans la boîte de dialogue affichée lorsque vous démarrez le programme b64dec. Une fois que vous avez fait cela et donné un nom au fichier récupéré, cliquez simplement sur le bouton Décoder et un fichier du nom que vous avez spécifié devrait apparaître dans le dossier du programme (ou tout autre dossier que vous avez spécifié lorsque vous avez nommé le fichier).
Une fois que vous avez fait cela, revenez en arrière et extrayez les pièces jointes restantes du fichier EML d'origine. une pièce jointe à la fois.