Kada poruku snimim u datoteku pa rucno dekodujem dobijem sipravnu sliku.
Da li je neko radio nesto slicno? Kako da izvedem da Outlook Express prikaze attachment kao attachment?
Evo kod koji koristim:
$fp = fopen($foto['tmp_name'], "r");
$file = fread($fp, $foto[size]);
$file = chunk_split(base64_encode($file));
$mail_body.="slika = $foto[name]\n\n";
$mail_body.="=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n";
$mail_boundary = md5(uniqid(time()));
$mail_body.= "MIME-Version: 1.0\r\n";
$mail_body.= "Content-type: multipart/mixed; boundary=\"$mail_boundary\"\r\n\r\n";
$mail_body.= "This is a multi-part message in MIME format.\r\n\r\n";
$mail_body.= "--$mail_boundary\r\n";
$mail_body.= "Content-type:text/plain;charset=US-ASCII\r\n";
$mail_body.= "Content-transfer-encoding:7BIT\r\n\r\n";
$mail_body.= "--$mail_boundary\r\n";
$mail_body.= "Content-type:image/pjpeg;name=$foto[name]\r\n";
$mail_body.= "Content-transfer-encoding:base64\r\n\r\n";
$mail_body.= $file . "\r\n\r\n";
$mail_body.= "--$mail_boundary--";
$mail_body.= "\r\n";
// ispis na disk
// $file=fopen("prijava.txt","w");
// fwrite($file,$mail_body);
// fclose($file);
mail ($mail_to,$mail_subject,$mail_body,$mail_headers));