[supersaibal]Originariamente inviato da sslazio 1900

ma posso fare tutto su una pagina invce che una?? [/supersaibal]
su una pagina invece che una ?
basta che il form lo indirizzi verso la pagina stessa che lo contiene(cioè metti action="", o anche in altri modi,magari più corretti), poi nella stessa pagina in un punto qualunque ci metti un codice php che sa riconoscere se il form è stato inviato o no, in caso positivo invia la mail,in caso negativo è come se non fosse successo niente. il codice per il riconoscimento è semplicissimo

if(isset($_POST['TuaMail'])){esegui il codice per l'invio della mail}

il codice funziona perchè se è la prima volta che l'utente apre la pagina allora non esiste nessuna variabile $_POST['TuaMail']; invece nel momento in cui il form viene spedito viene creata automaticamente quella variabile, quindi il controllo è positivo e viene eseguito il codice successivo.