MIME multipart .msg-Mail zerlegen

German support forum

Moderators: white, Hacker, Stefan2

Post Reply
Ralph3
Junior Member
Junior Member
Posts: 6
Joined: 2005-09-14, 14:01 UTC

MIME multipart .msg-Mail zerlegen

Post by *Ralph3 »

Ich habe eine HTML-Mail mit Hintergrundbild bekommen und möchte das Hintergrundbild als separate Datei speichern. Ich habe die Mail aus Outlook auf den Desktop kopiert und eine .msg-Datei erhalten. Wenn ich diese mit TC decodiere, kommt zuerst eine Meldung "Kann Datei nicht anlegen, bitte Namen ändern", wobei der vorgeschlagene Dateiname aus Zeichensalat besteht. Wähle ich einen anderen Dateinamen, zB Test, und bestätige, so folgt die Meldung "CRC-Fehler beim Decodieren, decodierte Datei wahrscheinlich defekt."

Ist Decodieren überhaupt der richtige Vorgang für meine Aufgabenstellung?

In den Kopfzeilen meiner Mail (angezeigt in Outlook) steht u.a.

MIME-Version: 1.0
Content-Type: multipart/related;
boundary="----=_NextPart_000_0010_01C5B90A.2FB1F350"

Und im Quelltext der Mail (auch angezeigt mit Outlook) heißt es u.a.

<BODY lang=DE vLink=purple link=blue bgColor=white background=image001.gif>

Wie kann ich das Hintergrundbild image001.gif abspeichern?
Outlook selbst bietet zwar eine Funktion Hintergrund speichern unter, aber nur als .bmp (ohne Animation), nicht als .gif (mit Animation).
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48097
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Die eigentliche Bilddatei sollte weiter unten in der Datei stehen, etwa in der Form

Content-Type: image/jpeg; name="bild.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: attachment

/9j/4AAQSkZJRgABAQEAyADIAAD/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9
[...]

Ist das der Fall? Vielleicht ist die Datei nicht komplett? Falls das
"Content-Transfer-Encoding: base64" fehlt, dann bitte von Hand ergänzen. Es gibt Mailprogramme, die das leider "vergessen".
Author of Total Commander
https://www.ghisler.com
Ralph3
Junior Member
Junior Member
Posts: 6
Joined: 2005-09-14, 14:01 UTC

Post by *Ralph3 »

Wir reden gerade aneinander vorbei.

In den Internetkopfzeilen, die Outlook anzeigt, stehen solche Zeilen nie. Ich kann dort auch nichts editieren.

Die msg-Datei ist im Lister oder im Editor betrachtet ein ziemlicher Zeichensalat. Man erkennt zwar den Text der Internetkopfzeilen wieder, aber zwischen den Buchstaben sind jeweils Leerzeichen und Zeilenvorschübe fehlen auch. Ein kleiner Ausschnitt aus der msg-Datei:

i m a g e 0 0 1 . g i f i m a g e 0 0 1 . g i f *†H†÷
i m a g e / g i f i m a g e 0 0 1 . g i f @ 0 1 C 5 4 0 1 0 . 2 0 8 3 3 0 1 0 i m a g e 0 0 1 . g i f _ _ a t t a c h _ v e r s i o n 1 . 0 _ # 0 0 0 0 0 0 0 0 < ÿÿÿÿÿÿÿÿH àü¹Åàü¹Å _ _ s u b s t g 1 . 0 _ 0 F F 9 0 1 0 2 * ÿÿÿÿÿÿÿÿÿÿÿÿ ± _ _ s u b s t g 1 . 0 _ 3 7 0 1 0 1 0 2 * E G ÿÿÿÿ , +/ _ _ s u b s t g 1 . 0 _ 3 7 0 4 0 0 1 F * ÿÿÿÿÿÿÿÿÿÿÿÿ ² GIF89ae M ÷ ³Ï¦•ªŽ Óþ·»·q³V)Ïd.5+јYÇ-¾Úµ<Í3­

Ich kann Dir die komplette msg-Datei gerne mailen.
Ralph3
Junior Member
Junior Member
Posts: 6
Joined: 2005-09-14, 14:01 UTC

Post by *Ralph3 »

Habe dank diverser älterer Newsgroup-Beiträge folgende Lösung für Outlook 2003 zusammengebastelt:

- In Outlook neuen E-Mail-Ordner anlegen.
- Die Mail dorthin kopieren oder verschieben.
- Outlook Express öffnen (ist in Windows XP enthalten)
- Datei, Importieren, Nachrichten..., Microsoft Outlook, und den Ordner wählen

Im importierten Ordner findet sich nun die importierte Mail mit dem Hintergrundbild als separate Anlage.
Ralph3
Junior Member
Junior Member
Posts: 6
Joined: 2005-09-14, 14:01 UTC

Post by *Ralph3 »

Wenn man die Mail von Outlook Express auf den Desktop zieht, erhält man eine .eml-Datei. Die sieht nun tatsächlich so aus, wie ghisler gemeint hat:

...
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="----=_NextPart_000_0003_01C5BA5E.B8D583E0"
...
This is a multi-part message in MIME format.
...
------=_NextPart_000_0003_01C5BA5E.B8D583E0
Content-Type: image/gif;
name="image001.gif"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="image001.gif"

R0lGODlhZQBNAPcAALPPppWqjgnT/re7t3GzVinPZC41Kx3RmFnHLb7atTzNAjOtAozn+knDGJmZ
...

Man kann die .eml-Datei in TC decodieren und erhält so auch das Bild als separate Datei.
Post Reply