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