[ Frane Marinković @ 21.02.2007. 21:18 ] @
Nije ono glupo pitanje kako poslat mail preko skripte, to bi do sad svi trebali znat (mail())

pitam nešto po menmi teže, moža nekima vama isto toliko teško kao i normalno slanje

znaći

imam server na kojem imam skript za slanje maila

i sad recimo uploadam na taj server jednu sliku u jpg formatu (sve je primjera radi) i sad pišem mail i želio bi u taj mail zakačit taj jpg, kako da to izvedem pomoču php-a ili treba druge stvari mješat

i recimo ako šaljem na 2 adrese isti mail, stavim 2 mail() samo različito popunom to područje oče bit kakvih problema (po iskustvu s ostalim stvarima nebi trebalo, ali pitam)

pa ako ima znanja nek mi netko pomogne, bio bi jako zahvalan!!!
[ Nemanja Avramović @ 21.02.2007. 22:05 ] @
Pogledaj ovo. U komentarima korisnika ima uputstvo kako attachovati fajl.
[ CtrlAltDel @ 21.02.2007. 22:58 ] @
hm...
mozda ti je najbolja opcija da se ne mlatis previse - php mailer...
za drugo pitanje nece biti nikakvih problema ( takodje u php maileru imas mogucnost dodavanja vise adresa i bcc )

[ Frane Marinković @ 21.02.2007. 23:05 ] @
da sam želio phpmailer onda bi ga uzeo, meni ne treba to za uobičajene svrhe, razvijam jedan jedinstven web sa sadržajem kojemu je potrebno nešto ovako, znači isključivo file2mail bez velikih komplikacija i registriranja, te slanje na više adresa

thx 2 Nemanja Avramović: lol, nisam se toga sijetio, hvala

[ dakipro @ 22.02.2007. 08:53 ] @
Evo upravo radim jedan prost mail sa atachmentom:

Code:

function send_mail($to, $subject, $message, $from, $attachments) {
    $body = $message;
    /* additional headers */
  $headers = "From: $from\n"
       ."Reply-To: $from\n";
    $headers  .= "MIME-Version: 1.0\n";

    $headers .= "Content-Type: multipart/mixed; boundary=\"MIME_BOUNDRY\"\n";
    $message = "--MIME_BOUNDRY\n";
    $message .= "Content-type: text/html; charset=iso-8859-1\n";
    $message .= "\n";
    $message .= $body;
    $message .= "\n";

    foreach ($attachments as $attachment) {

        $filename =  $attachment['filename'];
        $name =  $attachment['name'];
        

        $file_url =  $filename;

      $type = $attachment['type'];
      //echo $type;
            $fp = fopen($file_url,"rb");
            $attachment = fread($fp, filesize($file_url));
            $attachment = chunk_split(base64_encode($attachment)); 

            


        $message .= "--MIME_BOUNDRY\n";
        $message .= "Content-Type: $type; name=\"$name\"\n";
        $message .= "Content-disposition: attachment\n";
        $message .= "Content-Transfer-Encoding: base64\n";
        $message .= "\n";
        $message .= "$attachment\n";
        $message .= "\n";
    }
    //message ends
    $message .= "--MIME_BOUNDRY--\n";

    if (mail($to, $subject, $message, $headers,"-f $from")){
        return true; 
    }else{
      return false;  
    }
}


A ovako izgleda array sa atachemntima:

Code:

$name = $_FILES["file"]["name"];
                  $file_type = $_FILES["file"]["type"];
      
                  $attachments = Array(
                    Array(
                        "filename"=>$uploadfile, "name"=> $name, "type" =>$file_type
                     )
                  );
[ glavince @ 23.02.2007. 13:57 ] @
A ako saljes na 2 ili vise adresa napravis array od adrese pa:
foreach ($arrAdresa as $adresa {
mail($adresa, $subject, $message, $headers,"-f $from"))
}