mahlzeit zusammen. ich will doch nur ne einfache mail mit attachment ueber formulareingabe versenden. habe hier schon alles durchsucht, und bin auch ueber ein script gestolpert, was das ermoeglichen soll. soweit klappt auch alles ganz gut. nur leider kommt mein attachment zerschossen an. kann mal jemand drueber schauen - vielleicht hatte ihr das gleiche problem ja auch schon mal... ich bin am verzweifeln...
<?
$mail_header = "From:mustermann@muster.de";
$betreff = "Kleiner Betreff";
$msg= "Hier kann dann der normale Mailtext stehen...";
if ($fileupload_size>0) { // wurde überhaupt was hochgeladen
$boundary = strtoupper(md5(uniqid(time())));
if ($fileupload_type!="text/html" && $fileupload_type!="text/plain") {
$file = chunk_split(base64_encode($fileupload));
$file_encoding="base64";
}
else {
$file=$fileupload;
$file_encoding="8bit";
}
$mail_header .= "\nMIME-Version: 1.0";
$mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
$mail_header .= "\n\nThis is a multi-part message in MIME format -- Dies ist eine mehrteilige Nachricht im MIME-Format";
$mail_header .= "\n--".$boundary;
$mail_header .= "\nContent-Type: text/plain";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\n".$msg;
$mail_header .= "\n--".$boundary;
$mail_header .= "\nContent-Type: ".$fileupload_type."; name=\"".$fileupload_name."\"";
$mail_header .= "\nContent-Transfer-Encoding: ".$file_encoding;
$mail_header .= "\nContent-Disposition: attachment; filename=\"".$fileupload_name."\"";
$mail_header .= "\n\n".$fileupload;
$mail_sent=mail("markus.gott@web.de",$betreff,"",$mail_header);
echo "scheinbar mit anhang...";
}
else { // normale Mail senden
$mail_sent=mail("markus.gott@web.de",$betreff,"",$mail_header);
echo "normal gesendet";
}
?>
zusaetzlich sagt mein mailclient (web.de) noch folgendes:
"....
Beim Zustellen der Nachricht sind Probleme aufgetreten:
--------------------------------------------------------------------------------
Premature EOFCHAR
--------------------------------------------------------------------------------
Hier kann dann der normale Mailtext stehen...
..."
also koepfe hoch, ich erwarte gutes )
<?
$mail_header = "From:mustermann@muster.de";
$betreff = "Kleiner Betreff";
$msg= "Hier kann dann der normale Mailtext stehen...";
if ($fileupload_size>0) { // wurde überhaupt was hochgeladen
$boundary = strtoupper(md5(uniqid(time())));
if ($fileupload_type!="text/html" && $fileupload_type!="text/plain") {
$file = chunk_split(base64_encode($fileupload));
$file_encoding="base64";
}
else {
$file=$fileupload;
$file_encoding="8bit";
}
$mail_header .= "\nMIME-Version: 1.0";
$mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
$mail_header .= "\n\nThis is a multi-part message in MIME format -- Dies ist eine mehrteilige Nachricht im MIME-Format";
$mail_header .= "\n--".$boundary;
$mail_header .= "\nContent-Type: text/plain";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\n".$msg;
$mail_header .= "\n--".$boundary;
$mail_header .= "\nContent-Type: ".$fileupload_type."; name=\"".$fileupload_name."\"";
$mail_header .= "\nContent-Transfer-Encoding: ".$file_encoding;
$mail_header .= "\nContent-Disposition: attachment; filename=\"".$fileupload_name."\"";
$mail_header .= "\n\n".$fileupload;
$mail_sent=mail("markus.gott@web.de",$betreff,"",$mail_header);
echo "scheinbar mit anhang...";
}
else { // normale Mail senden
$mail_sent=mail("markus.gott@web.de",$betreff,"",$mail_header);
echo "normal gesendet";
}
?>
zusaetzlich sagt mein mailclient (web.de) noch folgendes:
"....
Beim Zustellen der Nachricht sind Probleme aufgetreten:
--------------------------------------------------------------------------------
Premature EOFCHAR
--------------------------------------------------------------------------------
Hier kann dann der normale Mailtext stehen...
..."
also koepfe hoch, ich erwarte gutes )
Kommentar