eMail mit Anhang

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • eMail mit Anhang

    Hallo Leute,

    ich bin am verzweifeln. Habe folgendes script, dass aus einem Formular eine eMail generieren soll. Falls eine Datei mitgesendet wird, soll diese angehängt werden. Jedoch passiert dies nicht. Es wird lediglich eine eMail ohne Anhang erzeugt.

    Kann mir jemand sagen, wo der Fehler liegt ????

    Code:
    PHP-Code:
        $var1 $HTTP_GET_VARS['var1'];
        
    $var2 $HTTP_GET_VARS['var2'];


        
    $uploaddir 'files/uploads'
        
    $filename=$_FILES['file']['name']; 
      
        if (
    move_uploaded_file($_FILES['file']['tmp_name'], $uploaddir."$filename")) 
        { 
           
       
    $anhang=fopen("files/uploads/$filename"r); 
       
    $groesse=filesize("files/uploads/$filename"); 
       
    $anhangdatei=fread($anhang,$groesse); 
       
    $anhang_email=chunk_split(base64_encode($anhangdatei)); 
       
    fclose($anhang); 
        
       
    $Empfaenger="email@email.de"
       
    $Betreff "der betreff"
       
    $Nachricht "<br><br>var1 :  <b>$var1 </b>
                        <br>var2 :  <b>
    $var2 </b>";

       
    $Dateiname "files/uploads/$filename"
       
    $DateinameMail "$filename"
        
       
    $Header .= "From: ".$name." ".$vorname." <".$email.">"
       
    $Header .= "\n";    
       
    $Header .= "Cc: ";
       
    $Header .= "\n";    
       
    $Header .= "Bcc: ";
     
      
       
    $bound strtoupper(md5(uniqid(time()))); 
       
    $Header .= "\n"
       
    $Header .= "MIME-Version: 1.0"
       
    $Header .= "\n"
       
    $Header .= "Content-Type: multipart/mixed; boundary=$bound"
       
    $Header .= "\n\n"
       
    $Header .= "--$bound"
       
    $Header .= "\n";
       
    $Header .= "Content-Type: text/html; charset=iso-8859-1";
       
    $Header .= "\n"
       
    $Header .= "Content-Transfer-Encoding: 8bit"
       
    $Header .= "\n\n"
       
    $Header .= $Nachricht
       
    $Header .= "\n"
       
    $Header .= "--$bound"
       
    $Header .= "\n";
       
    $Header .= "Content-Type: $file_type"
       
    $Header .= "\n"
       
    $Header .= "Content-Transfer-Encoding: 8bit"
       
    $Header .= "\n\n"
       
    $Header .= "--$bound"
       
    $Header .= "\n"
       
    $Header .= "Content-Type: $file_type; name=$DateinameMail"
       
    $Header .= "\n"
       
    $Header .= "Content-Transfer-Encoding: base64"
       
    $Header .= "\n"
       
    $Header .= "Content-Disposition: attachment; filename=$DateinameMail"
       
    $Header .= "\n\n"
       
    $Header .= chunk_split(base64_encode(fread(fopen($Dateiname"r"), filesize($Dateiname)))); 
       
    $Header .= "\n"
       
    $Header .= "--$bound--"
     
       
    mail ($Empfaenger$Betreff""$Header);
       
       } else {

       
    $Empfaenger="email@email.de"
       
    $Betreff "der betreff"
       
    $Nachricht "<br><br>var1 :  <b>$var1 </b>
                        <br>var2 :  <b>
    $var2 </b>";

       
    $Header "From: ".$name." ".$vorname." <".$email.">\r\n";
       
    $Header .= "Content-type: text/html\r\n";
     
       
    mail ($Empfaenger$Betreff$Nachricht$Header);
       } 

    Vielen Dank im Voraus....
    none

  • #2
    ich empfehle die phpmailer-klasse!

    Kommentar


    • #3
      Dein boundary muss sich von dem des textes unterscheiden.

      --bound1
      TEXTtextTEXT
      --bound2
      [hier anhang rein]
      --bound2--
      --bound1--
      it's not a bug,
      it's a feature!

      Kommentar

      Lädt...
      X