Tom1tk: php mail-Formular: Attachment??

Beitrag lesen

Hallo nochmals,

ich hab das grad mal ausprobiert. Es versendet alles, nur kein Attachment. Das Script gibt auch keine Fehlermeldung aus.

Idee, wo mein Fehler steckt??

<?
if ($action==versenden){

$from="$absender";
$recipient="$empfaenger";
$subject="$betreff";

$boundary = strtoupper(md5(uniqid(time())));

$header = "From:$from\n"; //kommt von Formular
$header .= "MIME-Version: 1.0";
$header .= "\nContent-Type: multipart/mixed; boundary="$boundary"";

nach den zwei Zeilenschaltungen beginnt der Mailbody

$header .= "\n\nThis is a multi-part message in MIME format -- Dies ist eine mehrteilige Nachricht im MIME-Format";

nach dieser Boundary beginnt der erste Mime-Teil

$header .= "\n--$boundary";
$header .= "\nContent-Type: text/plain";
$header .= "\nContent-Transfer-Encoding: 8bit";

20 nach wieder zwei Zeilenschaltungen beginnt der Body dieses

Abschnitts. Und das ist der Plain-Text.

$header .= "\n\n$text";

hier wird das Attachment vorbereitet.

$fh = fopen($file,"r");
if ($fh)
{
$file_content = fread($fh,filesize($filename));
fclose($fh);
$file_content = chunk_split(base64_encode($file_content),76,"\n");
$header .= "\n--$boundary";
$header .= "\nContent-Type: application/octetstream;"."name="".basename($filename).""";
$header .= "\nContent-Transfer-Encoding: base64";
$header .= "\nContent-Disposition: attachment;"."filename="".basename($filename).""";
$header .= "\n\n$file_content\n";
}
$header .= "\n--$boundary--";

//$text,$subject und $recipient werden vom Formular übergeben via POST_Vars
//mail($recipient,$subject,$text,$header);

$ok = mail($recipient,$subject,"",$header);
if ($ok=="true"){print "Nachricht wurde versandt...";}
else{print "Konnte Nachricht nicht versenden...";}
} //Ende send==True
?>

<html>
<body>
<form action="index.php" method="get" target="_blank">
Empfänger: <input type="text" name="empfaenger"><br>
Absender: <input type="text" name="absender"><br>
Betreff: <input type="text" name="betreff"><br>
Text: <textarea name="text" rows="10" cols="50" WRAP="VIRTUAL"></TEXTAREA><br>
Attachment: <input type="file" name="file"><br>
<input type="submit" value="versenden" name="action">
</body>
</html>

Danke für Eure Tipps

Tom1tk