ciao , ho cercato e ricercato ma non trovo la soluzione.
io ho un modulo invio mail con allegato ...
lo script funziona correttamente , invia le mail con l'allegato senza problema ,
ma io ora vorrei che l'immagine dell allegato venga visualizzata prima del testo ho fatto molti tentativi , ma sono solo riuscito a non far visualizzare il testo e solo l'immagine..
qualcuno sa dirmi dove è l'errore o anche solo dove devo gurdare per mettere l'allegato in testa.
Codice PHP:
include 'utility/connect.php';
/*Nella variabile $mess va inserito tutto il codice html che comporrà il corpo dell'email che si vuole inviare. Come nell'esempio si possono utilizzare anche i fogli di stile.*/
$oggetto=$_POST['oggetto'];
$mittente=$_POST['mittente'];
//$reply="miaemail@email.com";
$titolo=$_FILES['allegato']['name'];
$f=$_FILES['allegato']['tmp_name'];
$filetype=$_FILES['allegato']['type'];
$intestazioni = "From: $mittente\nReply-To: $reply\nX-Mailer: Sismail Web Email Interface\nMIME-version: 1.0\nContent-type: multipart/mixed;\n boundary=\"Message-Boundary\"\nContent-transfer-encoding: 7BIT\nX-attachments: $titolo";
$mess "ciao questa è una prova";
$body_top .= "--Message-Boundary\n";
$body_top .= "Content-type: text/html; charset=latin1\n";
$body_top .= "Content-transfer-encoding: 7BIT\n";
$body_top .= "Content-description: Mail message body\n\n";
$body_top .= "--Message-Boundary--\n";
//$mess;//$_POST['messaggio']; //$mess;
$sql = "SELECT mail_add FROM mail_list_test;";
$query = mysql_db_query($db_nome, $sql);
while($row = mysql_fetch_assoc($query)){
$destinatario = $row['mail_add'];
$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";
$result = $msg_body .$body_top . $mess . "cancellarsi dalla mail list clicca <a href=\"www.essere.it/delete.php?conferma=si&email=$destinatario\">qui</a></body></html>";
$mail_invio = mail($destinatario,$oggetto,$result,$intestazioni);
}
if(!$mail_invio){
header("Location:index.php?verifica=0");
}else{
header("Location:index.php?verifica=1");
}
?>