Hallo alle miteinander.
Ich möchte in einer HTML Mail eine Grafik einbinden,
die nicht vom Server geladen wird, sondern direkt
in der Mail angezeigt wird. Das die Grafik per Mail
als Anhang mitgesandt wird habe ich auch schon
hinbekommen.
Jedoch kommte es zu folgenden Merkwuerdigkeiten..
Bei Outlook Express,TheBat etc. wird die Grafik
nicht angezeigt. Bei Outlook wird das Bild angezeigt,
wenn man jedoch die Mail als Fenster oeffnet und es
danach wieder schliesst kommt die Frage...
"Möchten Sie die Änderungen speichern (Ja/Nein)"
<?
$file = 'ABSOLUTE ADRESSE DES BILDES';
$file_name = 'Bildname';
$message='<html><head><title>Test</title></head>
<body><img src="bild.jpg"></body></html>';
/*
Hier wird nun eine Mimetype Mail gesandt. Zu beachten ist, dass
bei fopen der absolute Pfad genommen!!
Beim Versand erhaelt der Anhang der Mail immer den Namen postcard.jpg
*/
$msg_body = $message;
$file_type = filetype("$file");
$file_size = filesize("$file");
$subject = "Postkarte von $sender ($sendermail)";
$fp = fopen($file, "r");
$contents = fread($fp, $file_size);
$encoded_file = chunk_split(base64_encode($contents));
fclose($fp);
$header.= "FROM:$sender <$sendermail>\n";
$header.= "MIME-version: 1.0\n";
$header.= "Content-type: multipart/mixed; ";
$header.= "boundary="Message-Boundary"\n";
$header.= "Content-transfer-encoding: 7BIT\n";
$header.= "X-attachments: bild.jpg";
$body_top = "--Message-Boundary\n";
$body_top.= "Content-type: text/html; charset=US-ASCII\n";
$body_top.= "Content-transfer-encoding: 7BIT\n";
$body_top.= "Content-description: Mail message body\n\n";
$msg_body = $body_top . $msg_body;
$msg_body.= "\n\n--Message-Boundary\n";
$msg_body.= "Content-type: $file_type; name="postcard.jpg"\n";
$msg_body.= "Content-Transfer-Encoding: BASE64\n";
$msg_body.= "Content-disposition: attachment; filename="postcard.jpg"\n\n";
$msg_body.= "$encoded_file\n";
$msg_body.= "--Message-Boundary--\n";
mail($recipmail, stripslashes($subject), $msg_body, $header);
?>
schon im Vorraus vielen Dank für eure Mühen.
mit abendlichen Gruessen
Andreas (Unki)
HP: http://www.htmling.net