Avatar billede masik7 Nybegynder
15. september 2007 - 17:56 Der er 7 kommentarer

Vedhæft fil i mail via. php

Hej eksperter!

Er der nogle, der ved, hvordan man kan vedhæfte en fil i en mail med  php? Skal man sætte en eller anden header i mail() eller?

Jeg fandt noget på nettet, men det virkede ikke rigtigt:
<?php
   
        $to = "masik7@gmail.com";
        $from = "someone@some.one";
        $subject = "Here is your attachment";
   
        $fileatt = "masik7_06-09-2007.pdf";
        $fileatttype = "application/pdf";
        $fileattname = "newname.pdf";
   
        $headers = "From: $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}\"";
   
        $message = "This is a multi-part message in MIME format.\n\n" .
                "--{$mime_boundary}\n" .
                "Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
                "Content-Transfer-Encoding: 7bit\n\n" .
                $message . "\n\n";
   
        $data = chunk_split( base64_encode( $data ) );
               
        $message .= "--{$mime_boundary}\n" .
                "Content-Type: {$fileatttype};\n" .
                " name=\"{$fileattname}\"\n" .
                "Content-Disposition: attachment;\n" .
                " filename=\"{$fileattname}\"\n" .
                "Content-Transfer-Encoding: base64\n\n" .
                $data . "\n\n" .
                "--{$mime_boundary}--\n";
        if( mail( $to, $subject, $message, $headers ) ) {
       
            echo "<p>The email was sent.</p>";
       
        }
        else {
       
            echo "<p>There was an error sending the mail.</p>";
       
        }
   
   
       
?>
Avatar billede leif Seniormester
15. september 2007 - 18:22 #1
Avatar billede leif Seniormester
15. september 2007 - 18:22 #2
Kender du phpmailer: http://phpmailer.sourceforge.net/ det er det script jeg har brugt når jeg skal vedhæfte filer
Avatar billede masik7 Nybegynder
15. september 2007 - 19:12 #3
Og det kan godt bruges på webhotel?
Avatar billede leif Seniormester
15. september 2007 - 19:15 #4
Ja, det kan ! Det er bare et par PHP filer
Avatar billede dotcom1 Nybegynder
15. september 2007 - 19:16 #5
Jeg plejer at bruge denne: http://www.mylittlehomepage.net/code_collection - direkte link: http://www.mylittlehomepage.net/files/form_mail.zip - lige til at lægge på serveren og tage i brug.
Avatar billede masik7 Nybegynder
26. august 2012 - 15:14 #6
Lukker :)
Avatar billede masik7 Nybegynder
26. august 2012 - 15:22 #7
I er velkomne til at svare begge to og dele pointene :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester