Hallo alle miteinander,
ich versuche gerade, eine mail mit eingebettetem Bild zu versenden. Das ganze soll so ablaufen, daß in der mail zuerst das Bild und darunter ein Text angezeigt werden soll. Ich habe daher einen Script im Internet gefunden, den ich ergänzt habe. Leider hat die Sache aber einen Haken:
1. Das Bild erscheint zwar in der mail, wird aber als "Anhang" behandelt. Es soll aber komplett eingebettet sein.
2. Der abschließende Text "Hier folgt weiterer Text" erscheint nicht.
Ich weiß einfach nicht mehr weiter. Könnt ihr mir helfen? Wenn es geht, bitte auch gleich den geänderten Quelltext mit angeben. Danke :-))
$Empfaenger = "x.y@z.de";
$Betreff = "Meine erste Mail mit Anhang";
$Dateiname = "poster.gif";
$DateinameMail = "Poster.gif";
$Header = "From: Mein Name meine@mailadresse.de";
$Trenner = md5(uniqid(time()));
$Header .= "\n";
$Header .= "MIME-Version: 1.0";
$Header .= "\n";
$Header .= "Content-Type: multipart/mixed; boundary=$Trenner";
$Header .= "\n\n";
$Header .= "This is a multi-part message in MIME format";
$Header .= "\n";
$Header .= "--$Trenner";
$Header .= "\n";
$Header .= "Content-Type: text/html";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: 8bit";
$Header .= "\n\n";
$Header .= "<body text='#FFFFFF' bgcolor='#000000'>";
$Header .= "\n";
$Header .= "--$Trenner";
$Header .= "\n";
$Header .= "Content-Type: image/gif; name=$DateinameMail";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: base64";
$Header .= "\n";
$Header .= "Content-Disposition: inline; filename=$DateinameMail";
$Header .= "\n\n";
$Dateiinhalt = fread(fopen($Dateiname, "r"), filesize($Dateiname));
$Header .= chunk_split(base64_encode($Dateiinhalt));
$Header .= "\n";
$Header .= "--$Trenner--";
$Header .= "\n\n";
$Header .= "Content-Type: text/html";
$Header .= "\n\n";
$Header .= "<b>Hier folgt weiterer Text";
mail($Empfaenger, $Betreff, "", $Header);