Michi: Formular Mailer mit Datei

Beitrag lesen

Hallo

Ich versuche wie schon im Titel steht einen Formular Mailer zu basteln mit welchem man auch Dateien (voerst mal *.jpg) mitschicken kann!

Hier mein Code:
----------------------------------
$sender = '"Name" name@server.at';
   $subject = $formtitle;
   $datei = $_POST[file1];
   $strDelimiter  = ":\t";
    while(list($strName,$value) = each($_POST))
 {
  if(is_array($value))
  {
   foreach($value as $value_array)
   {
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";

}
  }
  else
  {
   $strMailtext .= $strName.$strDelimiter.$value."\n";
  }
 }

if(get_magic_quotes_gpc())
 {
  $message = stripslashes($strMailtext);
 }

$empfaenger ="name@server.at";
   if ($_POST)) {

// Ab hier nix mehr ändern!!!
      $datei_content = fread(fopen($datei,"r"), filesize($datei));
      $datei_content = chunk_split(base64_encode($datei_content));
      $boundary = strtoupper(md5(uniqid(time())));

// Beginne den Mail-Header mit MIME-Mail-Header
      $mail_header = "From: ".$sender;
      $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 -- ";
      $mail_header .= "Dies ist eine mehrteilige Nachricht im MIME-Format";

// Hier faengt der normale Mail-Text an
      $mail_header .= "\n--$boundary";
      $mail_header .= "\nContent-Type: text/plain";
      $mail_header .= "\nContent-Transfer-Encoding: 8bit";
      $mail_header .= "\n\n$message";

// Hier faengt der Datei-Anhang an
      $mail_header .= "\n--$boundary";
      $mail_header .= "\nContent-Type: image/jpg; name="".$datei.""";

// Lese aus dem Array $contenttypes die Codierung fuer den MIME-Typ des Anhangs aus
      $mail_header .= "\nContent-Transfer-Encoding: base64";
      $mail_header .= "\nContent-Disposition: attachment; filename="".$datei.""";
      $mail_header .= "\n\n$datei_content";

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

if (mail($empfaenger, $subject, $message, $mail_header))
         $status = "mail gesendet!";
      else
         $status = "fehler!";

echo "$status<BR><BR>";

}
-----------------------------------------------
Soweit so gut aber irgendwie dürften die Dateien falsch codiert werden oder so denn nach dem Empfang der Mail haben die Dateien keinen Inhalt!
Hilfe!

Danke euch...