Hallo Leude,
ich hab mal wieder ein mittleres Problem.
ich versuche ein eMail über die mail() zuverschicken mit Anhang. Das Bild liegt auf dem Server, und soll vor versand an die eMail angefügt werden.
Code:
$boundary = md5(uniqid(time()));
$file = fopen("…/pics/auswertung/".$PHPSESSID.".jpg",„rb“);
$content = fread($file,filesize("…/pics/auswertung/".$PHPSESSID.".jpg"));
fclose($file);
$content = chunk_split(base64_encode($content));
$header = „MIME-Version: 1.0\r\n“;
$header .= „From: [email protected]\nContent-Type:text/html;“;
$header .= „\nContent-Transfer-Encoding:8bit“;
$header .= „\n$message“;
$header .= „\n–$boundary–“;
$header .= „\nContent-type:application/octet-stream;name=’“.$PHPSESSID.".jpg’";
$header .= „\nContent-Transfer-Encoding:base64“;
$header .= „\nContent-Disposition:attachment;filename=’“.$PHPSESSID.".jpg’";
$header .= „\n\n$content“;
mail($to, $subject, ‚‘, $header);
HTML-Text wird alles richtig angezeigt, jedoch wird das Bild als Quelltext unter dem HTML-Text angezeigt und nicht als Anhang zum Öffnen/Speichern.
Wenn ihr ne Idee habt, teilt sie mir bitte mit.
Grüße,
Jens