EML-Dateien dekodieren
Manchmal wird eine E-Mail-Datei von Ihrem E-Mail-Client nicht richtig verarbeitet und Sie erhalten eine E-Mail mit einer .EML-Datei als Anhang. Diese Datei ist der vollständige Text der gesendeten E-Mail, aber wenn Anhänge vorhanden waren, werden diese verschlüsselt und erscheinen in der Datei als zufälliger Text.
Einige E-Mail-Clients ermöglichen es Ihnen, diese Dateien zu importieren und sie dann automatisch zu verarbeiten, wobei Ihnen sowohl die Nachricht angezeigt wird als auch die Verwendung des Programms zur Verarbeitung der Anhänge ermöglicht wird. Manche vielleicht nicht. An diese richtet sich diese FAQ.
Um mit diesen Dateien zu arbeiten, müssen Sie zwei Dinge tun:
- Speichern Sie die EML-Datei an einem Ort, den Sie finden können, und geben Sie der Datei die Dateierweiterung .TXT, damit sie in einem Texteditor geöffnet werden kann. Es ist in Ordnung, wenn die Datei eine doppelte Erweiterung hat (z. B. Dateiname.eml.txt), solange Sie die Datei in einem Texteditor öffnen können.
- Besorgen Sie sich ein Base64-Decodierungsprogramm. Es gibt viele webbasierte Decoder, bei denen Sie codierten Text ausschneiden und in ein Dialogfeld in Ihrem Browser einfügen können, und die Website sendet Ihnen dann eine decodierte Binärdatei zurück. Obwohl dies praktisch und schnell ist, sollten Sie sich bewusst sein, dass die Website, die die Konvertierung durchführt, wenn Sie dies tun, eine Kopie der Datei erstellen und damit tun kann, was sie möchte. Aus diesem Grund verwende ich lieber einen Standalone-Decoder. Normalerweise verwende ich b64dec. Der Download ist eine ZIP-Datei, die in eine eigenständige EXE-Datei entpackt wird, die von jedem Ordner ausgeführt werden kann, in dem Sie sie speichern. Keine Installation notwendig.
Öffnen Sie die EML-Datei in Ihrem Texteditor. Der erste Teil der Datei sollte aus den Mail-Headern bestehen, gefolgt von der Textversion des E-Mail-Hauptteils und dann vielleicht einem zweiten Abschnitt, der dieselbe E-Mail-Nachricht zeigt, aber mit HTML-Tags für eine Rich-Text-Anzeige. Der Text der Nachricht sollte im Texteditor gut lesbar sein. Es sind die Anhänge, die Sie entschlüsseln müssen, um sie anzuzeigen.
Scrollen Sie durch die EML-Datei nach unten und Sie sollten mehrere Grenzmarkierungen sehen. Sie werden in etwa so aussehen...
------=_Part_1269_26205643.1212678362048
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
...die Grenze zwischen der ASCII-Textversion der E-Mail und der HTML-Version. Wenn der Anhang ein Bild ist, könnte die Grenze etwa so aussehen ...
------=_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
Beachten Sie, dass dieser Grenzheader besagt, dass das folgende Material ein JPEG-Bild mit dem Namen 080605ML1.jpg ist und dass das Material base64-codiert ist; eine Standardcodierung für E-Mail-Anhänge.
Was Sie tun möchten, ist, den gesamten zufällig aussehenden Text, der der Grenze folgt, bis zur nächsten Grenze in das Dialogfeld zu kopieren, das angezeigt wird, wenn Sie das Programm b64dec starten. Sobald Sie dies getan und der wiederhergestellten Datei einen Namen gegeben haben, klicken Sie einfach auf die Schaltfläche Decodieren und eine Datei mit dem von Ihnen angegebenen Namen sollte im Programmordner (oder einem anderen Ordner, den Sie beim Benennen der Datei angegeben haben) erscheinen.
Wenn Sie das getan haben, gehen Sie zurück und extrahieren Sie die verbleibenden Anhänge aus der ursprünglichen EML-Datei; ein Anhang nach dem anderen.