In base il primo e l'ultimo codice HTML da te fornito il codice PHP è questo (non esiste Messaggio , $nome) ecc.
Codice PHP:
<?php
if (isset($_POST['name'], $_POST['mail'], $_POST['telefono'], $_POST['messaggio'])) {
// Legge i valori passati tramite POST
$name = $_POST['name'];
$mail = $_POST['mail'];
$telefono = $_POST['telefono'];
$messaggio = $_POST['messaggio'];
// Prepara ed invia la mail
$from = "nick@altervista.org";
$to = "mioaccount@gmail.com";
$subject = "Email dal cliente " . $name;
$message = wordwrap("Nome cliente: $name, tel.: $telefono\n" . $messaggio, 70 , "\r\n");
$headers = "From: {$from}\r\n" .
"Reply-To: {$from}\r\n" .
'X-Mailer: PHP/' . phpversion();
$accepted = mail($to, $subject, $message, $headers);
// Controlla eventuali errori nell'invio
if (!$accepted) {
echo "L'email non è stata accettata per l'invio";
}
else {
echo "Email inviata a: $to <br>";
echo "Contenuto della mail:<pre>$message</pre>";
}
}
else {
echo "Mancano dei parametri nella richiesta";
}
?>
Anche se ho aggiunto gli headers nello specifico il campo " From: " l'e-mail non viene inviata.