Jörg: Frage zu email mit eingebettetem Bild!!

Beitrag lesen

Halli Hallo,

ich habe eine Routine, die an eine bestimmte email-adresse eine Grafik im MIME Format verschickt. Das ganze klappt auch wunderbar. Nur eins wundert mich: Wenn ich die empfangene email aufrufe und das Bild speichern will, erscheint beim Tunderbird als Speichername: "bild.gif" Beim Internet Explorer hingegen: "!cid_bild"

Woran liegt das bzw. wie kann ich das Programm so ändern, das hier auch "bild.gif" angezeigt wird? Hier der Quellcode:

<?php
$Betreff="Test";
$email="joerg.nieswand@arcor.de";
$Dateiname="foto.gif";
$DateinameMail = "bild.gif";
$Header = "From: mir";
$Trenner = md5(uniqid(time()));
$Header .= "\r\n";
$Header .= "MIME-Version: 1.0";
$Header .= "\n";
$Header .= 'Content-Type: multipart/related; boundary="part"';
$Header .= "\r\n";
$Header .= "\r\n";
$Header .= "This is a multi-part message in MIME format";
$Header .= "\r\n";
$Header .= "--part";
$Header .= "\n";
$Header .= "Content-Type: text/html; charset=us-ascii";
$Header .= "\r\n";
$Header .= "Content-Transfer-Encoding: 7bit";
$Header .= "\r\n";
$Header .='<html><head><meta http-equiv="Content-Language" content="de">';
$Header .= '<img src="cid:bild">';
$Header .= '</body></html>';
$Header .= "\n";
$Header .= "--part";
$Header .= "\r\n";
$Header .= "Content-Type: image/gif; name=$DateinameMail";
$Header .= "\r\n";
$Header .= "Content-Transfer-Encoding: base64";
$Header .= "\r\n";
$Header .= "Content-ID: <bild>";
$Header .= "\r\n";
$Dateiinhalt = fread(fopen($Dateiname, "r"), filesize($Dateiname));
$Header .= chunk_split(base64_encode($Dateiinhalt));
$Header .= "\r\n";
$Header .= "--part--";
mail($email, $Betreff, "", $Header);
?>