email Versand

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

  • email Versand

    Hallo,

    das Versenden von emails mit Attachments klappt soweit ganz gut. Nun möchte ich aber 2 Attachments pro email versenden.


    PHP-Code:
    /////////////////////////////
                // File Information        //
                /////////////////////////////
                
                
    $fileatt $bild[$i]; // Filename (incl. path to the file)
                #echo "fileatt: $fileatt";
                
    $fileatt_type "application/octet-stream"// File Type
                #$fileatt_name = $file1_name; // Filename that will be used for the file as the attachment
                
    $fileatt_name $bild_name[$i]; // Filename that will be used for the file as the attachment
                #echo "fileatt_name: $fileatt_name";
                /////////////////////////////
                // Email Information       //
                /////////////////////////////
                
    $email_from $kemail// Who the email is from
                
    $email_subject $betreff// The Subject of the email
                
    $email_message $text// Message that the email has in it
                
    $email_to $an// Who the email is to

                /////////////////////////////
                // Don't change below      //
                /////////////////////////////
                
    $headers "From: ".$email_from;

                
    $file fopen($fileatt,'rb');
                
    $data fread($file,filesize($fileatt));
                
    fclose($file);

                
    $semi_rand md5(time());
                
    $mime_boundary "==Multipart_Boundary_x{$semi_rand}x";

                
    $headers .= "\nMIME-Version: 1.0\n" .
                    
    "Content-Type: multipart/mixed;\n" .
                    
    " boundary=\"{$mime_boundary}\"";

                
    $email_message "This is a multi-part message in MIME format.\n\n" .
                        
    "--{$mime_boundary}\n" .
                        
    "$email_modus.
                        
    #"Content-Type:text/html; charset=\"iso-8859-1\"\n" .
                       #"Content-Transfer-Encoding: 7bit\n\n" .
                       
    "$email_tansfer_modus.
                
    $email_message "\n\n";

                
    $data chunk_split(base64_encode($data));

                
    $email_message .= "--{$mime_boundary}\n" .
                          
    "Content-Type: {$fileatt_type};\n" .
                          
    " name=\"{$fileatt_name}\"\n" .
                          
    //"Content-Disposition: attachment;\n" .
                          //" filename=\"{$fileatt_name}\"\n" .
                          
    "Content-Transfer-Encoding: base64\n\n" .
                         
    $data "\n\n" .
                          
    "--{$mime_boundary}--\n";
                   
            
    $ok = @mail($email_to$email_subject$email_message$headers); 
    Mit diesem Quelltext kann ich pro email nur 1 Attachment verschicken. Wie kann ich nun 2 pro email versenden?



    MFG
    Benji

  • #2
    lesen, lernen:
    http://www.ietf.org/rfc/rfc1341.txt?number=1341
    und ich denke dann wirste wissen was du machen musst.
    btw. hast du einfach schonmal versucht nochmal das mit dem--[Boundary] oder so hinzuschreiben und das einfach für ne andere Datei?
    Naja, entweder probierste auf gut Glück aus, oder du liest *nach oben deutet*

    Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

    bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
    Wie man Fragen richtig stellt

    Kommentar

    Lädt...
    X