Hans: Datei per Mail versenden

Beitrag lesen

Hallo,

ich habe mir für meine Internetseite eine Bildgalerie gebaut...
Nun möchte ich meine Bildgalerie noch ein wenig aufputschen und die bilder als Data Mail versenden...
Dazu habe ich mir einen Link ((send.php?date...)) angelegt der den namen vom Bild an den Datamailer weitergibt.

Aber aus irgendeinem Grund verabeitet der Datamailer das Bild nicht
((laut echo "$datei"; test kommt der name der datei dort an)).
Die zu versendene Datei ist in $datei zu finden, ich habe euch das Script unten an meine Nachricht gehängt..

Ich würde mich über jede Hilfe freuen...
Und bin euch dankbar für eure Mühen...

Mit freundlichen Grüssen

Hans
<? /**Mailer**/

/* pruefe, ob ein Absender und ein Mail-Inhalt eingegeben wurde */
     if($von && $mail_content) {

/* Beginne den Mail-Header mit der Definition des Absenders */
     $mail_header = "From: $von<$von>";

/* Wenn eine Datei als Anhang ausgewaelt wurde... */

if($datei!=""){

/* Typ */
     $typ = filetype($datei);

/* Lese die Datei, die der Benutzer gewählt hat */
     $datei_content = fread(fopen("bildgalerie/$datei","r"),filesize("bildgalerie/$datei"));

/* Codiere Datei ins BASE64-Format */
     $datei_content = chunk_split(base64_encode($datei_content));

/* Generiere einen Boundary */
     $boundary = strtoupper(md5(uniqid(time())));

/* Beginne den Mail-Header mit MIME-Mail-Header */
     $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";

/* Hier normaler Mail-Text */
     $mail_header .= "\n--$boundary";
     $mail_header .= "\nContent-type: $content_type";
     $mail_header .= "\nContent-Transfer-Encoding: 8bit";
     $mail_header .= "\n\n$mail_content";

/* Hier der Datei anhang */
     $mail_header .= "\n--$boundary";
     $mail_header .= "\nContent-type: "$typ";name="$datei" ";
     $mail_header .= "\nContent-Transfer-Encoding: base64";
     $mail_header .= "\nContent-Description: "$datei" ";
     $mail_header .= "\nContent-Disposition: attachment ";
     $mail_header .= "\n\n$datei_content";

/* Gibt das Ende der eMail aus */
     $mail_header .= "\n--$boundary--";
     } else {

$mail_header .= "\nContent-type: $content_type";
     $mail_header .= "\nContent-Transfer-Encoding: 8bit";
     $mail_header .= "\n\n".$mail_content;
     }

/* Sende eMail und gebe Fehler bzw. Bestaetigung aus */
if(@mail($an,$subject,"",$mail_header)) echo "<b class="genfont10px">Die E-cart wurde erfolgreich versendet.</b>";

else echo "<b class="genfont10px">Es ist ein Fehler beim senden der E-cart aufgetreten.</b>";
}

ENDE MAILER

?>