Quando compilo il form per l'invio della mail viene riconosciuto tutto, però quando arriva la mail l'email del mittente non viene riconosciuta e sostituita con quella di base dello spazio web, ad esempio su aruba mi viene sostituita con me@localhost.com
Il codice php per la form e l'invio della mail che utilizzo è il seguente :
QUESTA E' LA FORM
codice:
<p id="messaggicontatti" align="center">Inviaci una mail</p>
<form method="post" action="inviamail.php" name="inviamail">
<p id="messaggicontatti" align="center">Nome:</p>
<input type="text" size="20" name="nome">
<p id="messaggicontatti" align="center">Email:</p>
<input type="text" size="20" name="email">
<p id="messaggicontatti" align="center">Messaggio:</p>
<p id="messaggicontatti" align="center"><textarea cols="30" rows="10" name="messaggio"></textarea></p>
<p id="messaggicontatti" align="center"><input type="submit" value="Invia"><input type="reset" value="Cancella"></p>
</form>
QUESTO E' IL CODICE PHP PER L'INVIO
Codice PHP:
<?PHP
// Processo di recupero dei dati
$nome = $_POST['nome'];
$email = $_POST['email'];
$messaggio = nl2br($_POST['messaggio']);
// Processo di controllo
if ($nome == null)
{
print "Errore: è necessario compilare il campo 'Nome e cognome'";
}
else
{
if ($email == null)
{
print "Errore: è necessario compilare il campo 'Indirizzo e-mail'";
}
else
{
if ($messaggio == null)
{
print "Errore: è necessario compilare il campo 'Messaggio'";
}
else
{
// Processo di configurazione dell'email
// [Destinatario, mittente, ecc]
$mail_to = "drapaglia@yahoo.com";
$mail_from = "$email";
$mail_subject = "Informazioni richieste da $email";
$mail_body = "$messaggio \n\n Inviato da $nome";
// Intestazioni HTML
$mail_in_html = "MIME-Version: 1.0";
$mail_in_html .= "Content-type: text/html; charset=iso-8859-1";
$mail_in_html .= "From: <$email>";
// Processo di invio
if (mail($mail_to, $mail_subject, $mail_body, $mail_in_html))
{
print "Email inviata con successo!";
}
else
{
print "Errore nell'invio";
}
}
}
}
?>