PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mail mit Inline-Bild versenden



df8oe
28.03.05, 15:19
Hallo an alle,

ich verstehe hier was nicht. Ich möchte eine Mail mit einem Bild versenden, die Mail soll als HTML-Mail versandt werden (es handelt sich um ein Formular). Das Bild soll nicht irgendwo in der Mail "hintendran" hängen, sonder es soll in der Mail selbst angezeigt werden. Ich habe mir ein einfaches php-Script zusammengenagelt, was ein im gleichen Verzeichnis wie das php-Script selbst liegendes Bild "logo.jpg" versenden soll.

Ergebnis:

Als Mail-Client Windows/Outlook-Express: funktioniert.
Als Mail-Client Linux/Kmail: funktioniert nicht. Das Bild wird als "nicht lesbares Icon" angezeigt (dieses hellgraue umgeklappte Blatt).

Liegt das Problem bei meinem Script, oder liegt es bei Kmail??

Hier ist mein Script:


<?
$grenze="nextpart";

$headers ="MIME-Version: 1.0\r\n";
$headers.="From: myself\n";
$headers.="Content-Type: multipart/related;\n\tboundary=$grenze\n";
$headers.="Content-Disposition:inline\n";
$mailtext="\n--$grenze\n";


$mailtext.="Content-Type: text/html;charset=iso-8859-1\n";
$mailtext.="Content-Transfer-Encoding: 8bit\n\n";


$mailtext.= "<html><head></head><body>";
$mailtext.="Moin moin<br>";
$mailtext.="Hier steht das Bild <br><table><tr>";
$mailtext.="<img src=cid:bild_1>";
$mailtext.="<br>...wenn es funktioniert!";
$mailtext.="</body></html> \n";


$mailtext.="\n--$grenze\n";
$mailtext.="Content-Type: image/jpeg;\n\tname=".bild_1."\n";
$mailtext.="Content-Transfer-Encoding: base64\n";
$mailtext.="Content-ID: <bild_1>\n";


$mailtext.="Content-Disposition:inline;filename=".bild_1."\n\n";
$datei=fopen("logo.jpg","rb");
$inhalt=fread($datei,filesize("logo.jpg"));
fclose($datei);
$inhalt=chunk_split(base64_encode($inhalt));
$mailtext.=$inhalt;
$mailtext.="--$grenze";
mail("df8oe@trallalla.net","Testsendung",$mailtext,$headers);
print "email wurde versandt";
?>

???
df8oe