eMail mit Anhang

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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!

    Comment


    • #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!

      Comment

      Working...
      X