Jörg: mail mit eingebettetem Bild versenden

Beitrag lesen

Super, danke für Eure Hilfe.

Ich habe mal den Script, dank Eurer Ratschläge, geändert. Heraus kam dann der folgende untenstehende Script. Der dritte Parameter steht immer noch auf "". Aber das scheint Thunderbird und outlook express nicht zu stören. Eigentlich wüßte ich auch nicht genau, was ich in den dritten Parameter genau reinschreiben sollte. Habe das nicht so richtig verstanden .....

<?php
$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 .= "\r\n";
$Header .= "MIME-Version: 1.0";
$Header .= "\n";
$Header .= 'Content-Type: multipart/related; boundary="MIME-Trenner"';
$Header .= "\r\n";
$Header .= "This is a multi-part message in MIME format";
$Header .= "\n";
$Header .= "--MIME-Trenner";
$Header .= "\n";
$Header .= "Content-Type: text/html; charset=us-ascii";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: 7bit";
$Header .= "\r\n";
$Header .='Das ist ein Test<p>&nbsp;</p><p>&nbsp;</p><p align="center"><img src="cid:1234code4321">';
$Header .= "\n";
$Header .="<p>&nbsp;</p><p>&nbsp;</p><b>Und das auch ...";
$Header .= "\n";
$Header .= "--MIME-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";
$Header .="Content-ID: <1234code4321>";
$Header .= "\r\n";
$Dateiinhalt = fread(fopen($Dateiname, "r"), filesize($Dateiname));
$Header .= chunk_split(base64_encode($Dateiinhalt));
$Header .= "\n";
$Header .= "--MIME-Trenner--";
mail($Empfaenger, $Betreff, "", $Header);
?>