PDA

Pogčedajte punu verziju : slanje slika sa mail()


sirNemanjapro
10. 07. 2006., 19:23
kako da posaljem sliku u attachmentu uz mail?

pokusavao sam nesto sa content-type (sto sam nasao na php.netu) ali u mailu dobijem neke karakondzule iznad i ispod teksta a attachmenta nigde...

zextra
10. 07. 2006., 20:15
Malo prouci multipart mime type, evo ti sample link (http://mailformat.dan.info/headers/mime.html), ovaj se slucajno odnosi na slanje mailova ;)

Samo jedna napomena, imaj u vidu da svaki deo multipart poruke moze da ima zaseban mime type (a samim tim i ostale headere) - iskoristi to za kreiranje attachmenta.

bas lepo, 401 post :D (see: signature)

sirNemanjapro
10. 07. 2006., 21:28
evo kako izgleda poruka (body):


$msg = "<bla bla bla, neki text> \n\n"

$msg .= "--" . $uniqeid . "\n";
$msg .= "Content-Type: $pic_type; name='" . $pic_name . "'\n";
$msg .= "Content-Transfer-Encoding: base64\n";
$msg .= "Content-Disposition: attachment\n\n";
$msg .= $data;
$msg .= "--" . $uniqeid . "--\n";


headers:

$headers = "From: xxx@xxx.xxx\n";
$headers .= "MIME-Version: 1.0\n"
. "Content-Type: multipart/mixed; boundary=\"$uniqeid\"\n";


uniqeid i data:

$data = chunk_split(base64_encode(file_get_contents($_FILE S["photo"]["tmp_name"])));
$uniqeid = md5(uniqid(time()));


i dobijam prazan mail ?!?

zextra
10. 07. 2006., 21:37
Da si procitao onaj link sto sam ti dao, video bi tamo, pored mnogih drugih stvari, i to da se multipart poruka zavrsava linijom -- End --

Ako te ne mrzi, pastuj kompletnu poruku, onako kako izgleda pre slanja, ali bez $data dela.

dinke
10. 07. 2006., 22:31
Pogledaj PHPMailer (http://phpmailer.sourceforge.net/) klasu. Nema potrebe da izmisljas toplu vodu, ljudi su to vec odradili za tebe :1064:

sirNemanjapro
11. 07. 2006., 13:37
stavio sam -- End -- sad radi, hvala :D