Hallo,
Danke für dein Posting. Muss ich bei Multipart Mails immer mit drei
Teilen arbeiten?
Nein, nur, wenn Du den Plain-Text, den HTML- und den Bild-Part brauchst.
Wenn ich es richtig verstanden hab, kommen jetzt alle
Bilder in folgenden Teil:
----0101011
Content-type: image/gif; name="bild.gif"
Content-Transfer-Encoding: base64
Nicht alle Bilder, sondern _ein_ Bild, eben bild.gif.
Ich hab auch Mails gefunden, wo als MIME-Kennzeichnung folgendes stand:
------=_Part_156354_26656415.1143580990823
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
Dort ging man wie gewohnt mit dem HTML-Teil um. Man verwendete also
auch Bilder in diesem HTML-Teil.
Mit src="http://...". Die Bilder werden dann aus dem Internet nachgeladen.
Was hat das ganze mit der Codierung auf sich?
Steht das Bild in einem separaten Part als base64 encoded, dann ist das Bild Teil der Mail und muss nicht nachgeladen werden.
Trotz deiner Hilfe, zeigt Outlook als Mailinhalt immer noch den
gesamten Quelltext an, wenn ich mit MIME arbeite.
Beispiel:
From: absender@example.com
To: empfaenger@example.com
Subject: der Betreff der Nachricht
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="--0101011";
----0101011
Content-Type: text/plain
Hier der Text für Clients, die kein HTML unterstuetzen.
----0101011
Content-Type: text/html
<html>
<head>
<title>Unbenanntes Dokument</title>
</head>
<body>
<h1>Hier steht der HTML-Teil.</h1>
<img src="cid:pic_1" width=100 height=100>
</body>
</html>
----0101011
Content-Type: image/jpeg
Content-ID: <pic_1>
Content-Transfer-Encoding: base64
/9j/4AAQSkZJRgABAQEBLAEsAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK
CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU
FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAAKAA0DASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDyXwf4
QvfGHxV0SD7frPhoXUEAtJbSGOV5XJ8pAoMqKC0sAQMW2jBLH5cV23jvxRe6vqkVl/wlOreKNP0t
GtLPUtWnMk06b2ZpCWCth2ZmUPllUohZtgNbXwtjQeC/E1wFAngjZIpcfNGslpdrIFPUBgqhgOoU
Z6V523QH/PQV+tZPgqWHlOnHVU3ZXs7fhfay36dL2PxjiTM8Rjowr1LKVX3pWurvz1tbmbltpdLp
c//Z
viele Grüße
Axel