Buon giorno, ho letto questo Post
" http://forum.html.it/forum/showthrea...hreadid=513009 "
molto interessante su come allegare un file nell'email, quello che voglio capire però è come mai, seguendo le indicazioni non mi allega nulla...
La stringa o la path che indica il file da allegare, la invio tramite post nella pagina dove c'è l'invio effettivo della mail.
Mi dite per favore dove sbaglio?Grazie millecodice:$titolo="file.pdf"; /*Inserire il nome che si vuole dare all'allegato*/ $f=$_POST['txtAllegato']; /*Inserire l'indirizzo del file che si vuole inviare come allegato*/ $filetype="application/pdf"; /*Inserire il formato MIME del file da allegare*/ //--CODICE NECESSARIO PER ALLEGARE UN FILE ALLA MAIL---// $body_top = "--Message-Boundary\n"; $body_top .= "Content-type: text/html; charset=iso-8859-1\n"; $body_top .= "Content-transfer-encoding: 7BIT\n"; $body_top .= "Content-description: Mail message body\n\n"; $msg_body = $body_top . $mess; $filez = fopen($f, "r"); $contents = fread($filez, filesize($f)); $encoded_attach = chunk_split(base64_encode($contents)); fclose($filez); $msg_body .= "\n\n--Message-Boundary\n"; $msg_body .= "Content-type: $filetype; name=\"$titolo\"\n"; $msg_body .= "Content-Transfer-Encoding: BASE64\n"; $msg_body .= "Content-disposition: attachment; filename=\"$titolo\"\n\n"; $msg_body .= "$encoded_attach\n"; $msg_body .= "--Message-Boundary--\n"; // IL SOGGETTO DELLA MAIL $subject = "Richiesta Pronto Intervento proveniente da " . $txtDa; $body = "Contenuto del modulo:\n\n"; $body .= "Da: " . $txtDa . "\n"; $body .= "Protocollo N: " . $txtProtocolloInvio . "\n"; //etc etc... // INTESTAZIONI SUPPLEMENTARI $headers = "From: RICHIESTA INTERVENTO"; if(@mail($Servizi_Sezioni,$subject, $body, $headers, $msg_body)) { echo " <font class=\"max\"> La mail di Richiesta Intervento è stata inoltrata al servizio" . $Servizi_Sezioni . "con successo </font>" ; } else { echo "Impossibile inviare la Mail - Riprovare più tardi"; }

Rispondi quotando