[php] Mail + załącznik - jak wysłać??

0

witam

Chciałbym wysłać maila/e - z konkretnym załącznikiem, który znajduje sie w katalogu ze stroną (załóżmy że jest to plik: *.rar, *.doc, *.wav itp. ).

Bez załącznika potrafię wysyłać maile, ale gdy przychodzi dołączyć jakieś pliki to pojawiaja sie schody :-/ (bylem na tej http://algorytmy.pl/?id=63 stronie ale trzeba abonament płacić :| )

Jeśli wie ktoś jak to zrobić to proszę o pomoc ;) ..

z góry thX

0

ja uzywam czegoś takiego [green]

<?php
$head = "From:adresstrony (temat)<".$_POST['nazwisko_autora'].">\r\n";
        $head = $head . "X-Mailer: PHP\n"; 
        $head = $head . "MIME-version: 1.0\n"; 
        $head = $head . "Content-type: multipart/mixed; "; 
        $head = $head . "boundary=\"$boundary\"\n"; 
        $head = $head . "Content-transfer-encoding: 7BIT\n"; 

      $message = $_POST['tekst_wyslij'];
      $temat = $_POST['do_kogo'];
	          $mesg = "--" . $boundary . "\n";    //pamiętamy dwa minusy na początku 
        $mesg = $mesg . "Content-Type: text/plain; charset=\"iso-8859-2\"\n\n";
        $mesg = $mesg . $message . "\n"; 
        $do_rozmiar=0;
        $wyslano=count($pliki);
        for($i=0;$i<count($pliki);$i++)
        {
        $rozmiar=$_FILES['pliki']['size'][$i];
        $do_rozmiar=$do_rozmiar+$rozmiar;
        $mesg = $mesg . "\n";
        $mesg = $mesg . "--" . $boundary . "\n";    //pamiętamy dwa minusy na początku
        $mesg = $mesg . "Content-type: ".$_FILES['pliki']['type'][$i]."; name=\"$pliki[$i]\";\n";
        //image/pjpeg
//      $file_nn="galeria/$katalog_fotek/$plik[$i]";
        $mesg = $mesg . "Content-Transfer-Encoding: base64\n";
        $mesg = $mesg . "Content-disposition: attachment; filename=\"$pliki[$i]\"\n\n";
        $mesg = $mesg .fileopenanddecode($_FILES['pliki']['tmp_name'][$i]) . "\n";   //czytamy plik i go kodujemy

/* odblokuj, jezeli wlaczyles wstrzymanie wysylania plikow gdy ma za duzy rozmiar
        }
*/
        }
        $mesg = $mesg . "--" . $boundary . "-- \n"; //pamiętamy dwa minusy na początku  i na końcu
?>
0

Mam wrażenie, że to z deka wyrwane z kontekstu - po pierwsze nie masz generowania boundary, a po drugie tylko generujesz nagłówek i "body" wiadomości i nigdzie nie wysyłasz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1