So sehen Sie den Quelltext einer E-Mail an
- Holen Sie die Rohnachricht aus Ihrem Mailprogramm (siehe Tabelle unten) und fügen Sie sie ein, oder legen Sie die
.eml- oder.mht-Datei auf der Seite ab. - Die Zusammenfassung zeigt From, To, Cc, Subject, Date und Message-ID, dekodiert. Alle Header listet jeden Header mit dekodiertem und rohem Wert auf.
- Lesen Sie den Nachrichtentext als reinen Text oder HTML. HTML wird in einer Sandbox angezeigt.
- Anhänge listet jede Datei mit Name, Typ, Größe und Content-ID auf, mit einer Schaltfläche Herunterladen und bei Bildern einer Vorschau.
- MIME-Struktur zeigt, wie die Teile verschachtelt sind, was hilft, wenn ein Anhang zu fehlen scheint.
| Mailprogramm | Wo Sie den Quelltext finden |
|---|---|
| Gmail | Nachrichtenmenü (⋮) → Original anzeigen, dann Original herunterladen |
| Outlook im Web | Nachrichtenmenü (…) → Ansicht → Nachrichtenquelle anzeigen |
| Thunderbird | Ansicht → Nachrichtenquelltext (Strg+U), oder Datei → Speichern unter für eine .eml |
| Apple Mail | Darstellung → E-Mail → Rohformat |
Was der Decoder verarbeitet
- Kodierte Header: RFC-2047-Wörter in Base64 (
B) und Quoted-printable (Q), benachbarte Wörter zusammengeführt, jeder Zeichensatz, den der Browser kennt, dazu rohe UTF-8-Header. - Namen von Anhängen in der Form nach RFC 2231, etwa
filename*=UTF-8''Rechnung%20M%C3%A4rz.pdfund aufgeteilte Fortsetzungenfilename*0*=. - Inhalte in
base64undquoted-printable, dekodiert mit dem angegebenen Zeichensatz.f=C3=BCrwird zufür. - Verschachtelte Nachrichten: Eine weitergeleitete E-Mail, die als
message/rfc822angehängt ist, wird wie die äußere durchlaufen. - Eingebettete Bilder:
cid:-Verweise im HTML werden zu den angehängten Bildern aufgelöst. - Unvollständige Eingaben: ein einzelner Base64-MIME-Teil, eine komplett Base64-kodierte Nachricht oder ein Multipart-Body, der ohne Header bei
--boundarybeginnt.
Eine komplett Base64-kodierte Nachricht beginnt meist mit UmV0dXJuLVBhdGg6 (Return-Path:) oder UmVjZWl2ZWQ6 (Received:). Fügen Sie sie so ein, wie sie ist; der Decoder packt sie zuerst aus.
Eine verdächtige Nachricht prüfen
Die Header verraten über einen Phishing-Versuch mehr als der Inhalt. Was Sie unter Alle Header vergleichen sollten:
- From mit Return-Path und Reply-To. Eine Antwortadresse auf einer anderen Domain ist ein klassisches Warnzeichen.
- Authentication-Results, vom empfangenden Server ergänzt:
spf=,dkim=unddmarc=mit pass oder fail. - Received-Zeilen, von unten nach oben gelesen, zeigen den Weg vom sendenden Server bis zu Ihrem.
- Typen der Anhänge: Ein Anhang
.html,.isooder.zipvon einem unbekannten Absender verdient Misstrauen, ebenso eine doppelte Endung wieinvoice.pdf.html.
Weil externe Inhalte blockiert sind, lädt das Ansehen des HTML-Inhalts hier keine Tracking-Pixel und bestätigt nicht, dass Ihre Adresse gelesen wird. Auch das CSS der Nachricht entfällt, Newsletter sehen also schlichter aus als im Mailprogramm.
Anhänge in Python extrahieren
from email import policy
from email.parser import BytesParser
with open("message.eml", "rb") as f:
msg = BytesParser(policy=policy.default).parse(f)
print(msg["Subject"])
for part in msg.iter_attachments():
name = part.get_filename()
with open(name, "wb") as out:
out.write(part.get_payload(decode=True))
print("saved", name)
policy.default dekodiert Header mit Encoded Words, msg["Subject"] ist also bereits lesbar. Im echten Einsatz bereinigen Sie name vor dem Schreiben, denn der Name stammt vom Absender. Mehr dazu, wie Anhänge kodiert werden, steht unter Base64 in E-Mails, und der MIME-Base64-Encoder erzeugt das Format mit 76 Spalten.
Bekannte Grenzen
- Outlook-
.msg-Dateien werden nicht unterstützt. Ein Teilwinmail.dat(TNEF) wird als Anhang aufgelistet, aber nicht entpackt. - Links im HTML-Inhalt bewirken absichtlich nichts.
- Nachrichten mit extrem vielen MIME-Teilen werden mit einem Hinweis abgeschnitten.
Häufige Fragen
Wie öffne ich eine .eml-Datei ohne Outlook?
Legen Sie sie auf dieser Seite ab. Header, Text- und HTML-Inhalt sowie jeder Anhang werden angezeigt, und Anhänge lassen sich einzeln herunterladen. Dateien bis 64 MB werden direkt im Browser gelesen.
Was bedeutet =?UTF-8?B?…?= in einer Betreffzeile?
Das ist ein Encoded Word nach RFC 2047: B bedeutet, dass der Text dazwischen Base64 ist, Q steht für eine Quoted-printable-Variante. =?UTF-8?B?UmVjaG51bmcgTcOkcno=?= wird zu Rechnung März dekodiert. Der Decoder zeigt dekodierten und rohen Wert nebeneinander.
Ist es sicher, eine verdächtige E-Mail hier anzusehen?
Der HTML-Inhalt wird in einem Sandbox-Frame ohne Skripte, Formulare und funktionierende Links dargestellt, externe Bilder und Tracking-Pixel werden blockiert, das Öffnen verrät dem Absender also nichts. Anhänge werden aufgelistet und zum Download angeboten, aber nie geöffnet.
Kann es Outlook-.msg-Dateien öffnen?
Nein. Eine .msg-Datei ist ein binäres Outlook-Format, kein MIME. Öffnen Sie dieselbe Nachricht in Outlook im Web, lassen Sie sich die Nachrichtenquelle anzeigen und fügen Sie stattdessen diesen Text hier ein.