Salve![]()
Ho uno scrippettino php che mi dovrebbe inviare email con un numero variabile di allegati e per far questo mi son ispirato a questa pillola:
http://forum.html.it/forum/showthrea...hreadid=513009
solo che mi invia esclusivamente il primo file e gli altri no..
il codice che ho è questo:
Praticamente i file vengono salvati prima in una cartella (con un nome basato su di un id di riferimento) e poi all'invio vengono ripescati e dovrebbero partire insieme alla email, solo che ne arriva solo uno benchè facendo un echo $mail_body mi venga fuori questo:codice:$handle=opendir($attachment_dir); while ($currfile = readdir($handle)) { if ($currfile != "." && $currfile != "..") { $attachment_id = explode("-",$currfile); if($attachment_id[0] == $_POST['message_id']) { $filez = fopen($attachment_dir.$currfile, "r"); $contents = fread($filez, filesize($attachment_dir.$currfile)); $encoded_attach = chunk_split(base64_encode($contents)); fclose($filez); $titolo = $currfile; $filetype = filetype($attachment_dir.$currfile); $mail_body .= "\n\n--Message-Boundary\n"; $mail_body .= "Content-type: $filetype; name=\"$titolo\"\n"; $mail_body .= "Content-Transfer-Encoding: BASE64\n"; $mail_body .= "Content-disposition: attachment; filename=\"$titolo\"\n\n"; $mail_body .= "$encoded_attach\n"; $mail_body .= "--Message-Boundary--\n"; } } }
--Message-Boundary Content-type: text/html; charset=iso-8859-1 Content-transfer-encoding: 7BIT Content-description: Mail message body
Oggetto: a
a
--Message-Boundary Content-type: file; name="128-1.txt" Content-Transfer-Encoding: BASE64 Content-disposition: attachment; filename="128-1.txt" cHJvdmE= --Message-Boundary--
--Message-Boundary Content-type: file; name="128-2.txt" Content-Transfer-Encoding: BASE64 Content-disposition: attachment; filename="128-2.txt" cHJvdmEyDQo= --Message-Boundary--
Qualcuno sa aiutarmi?