Hallo,
mein Skript soll eine E-Mail mit mehreren Bildern im Anhang versenden. Das klappt auch, wenn ich die E-Mail aber in Outlook abrufe, ist immer noch eine Textdatei mit dran ("ATT00002.txt", auch mit anderen Nummern). Bis auf diese Textdatei lassen sich alle problemlos öffnen. Wie kriege ich diese Textdatei weg? Habe in einem anderen Forum gelesen, dass es mit dem letzten Einfügen des boundary zusammenhängen könnte, genaueres stand da nicht.
Mein Skript:
Die Zahl der Bild kann >0= und <=6 sein.
Vielen Dank schonmal!
mein Skript soll eine E-Mail mit mehreren Bildern im Anhang versenden. Das klappt auch, wenn ich die E-Mail aber in Outlook abrufe, ist immer noch eine Textdatei mit dran ("ATT00002.txt", auch mit anderen Nummern). Bis auf diese Textdatei lassen sich alle problemlos öffnen. Wie kriege ich diese Textdatei weg? Habe in einem anderen Forum gelesen, dass es mit dem letzten Einfügen des boundary zusammenhängen könnte, genaueres stand da nicht.
Mein Skript:
PHP-Code:
$grenze="grenzlinie";
$header ="From: <info@$seitenname> $seitenname\n";
$header.="MIME-Version: 1.0\n";
$header.="Content-Type: multipart/mixed; boundary=\"$grenze\"\n\n";
$header.="--$grenze\n";
$header.="Content-Type: text/html; charset=iso-8859-1\n";
$header.="Content-Transfer-Encoding: 7bit\n\n";
$header.="$nachricht\n";
$header.="--$grenze\r";
$bild="$anfragenr_1.jpg";
$gef=file_exists($bild);
$i=0;
while($gef)
{
$i++;
$bild="$anfragenr_$i.jpg";
$gef=file_exists($bild);
$anhang="Bild_$i.jpg";
if($gef)
{
$dateiinhalt = fread(fopen($bild,"r"),filesize($bild));
$dateiinhalt = chunk_split(base64_encode($dateiinhalt));
$header.="\n--$grenze\n";
$header.="Content-Type:image/jpeg; name=\"$anhang\"\n";
$header.="Content-Transfer-Encoding: base64\n";
$header.="Content-Disposition: attachment; filename=\"$anhang\"\n\n";
$header.="$dateiinhalt\n";
$header.="--$grenze";
}
}
mail($empf,$betreff,"",$header);
Vielen Dank schonmal!
Kommentar