- Home
- Categorie
- Coding e Sistemistica
- Coding
- Invio form PHP ma il messaggio arriva doppio
-
Invio form PHP ma il messaggio arriva doppio
Buongiorno,
premetto che il mio sito è ospitato su Aruba e che questo problema non si presenta su siti ospitati su altri server.
Praticamente ho impostato un form di richiesta informazioni dove si richiede semplicemente l'inserimento di e-mail, oggetto e messaggio. Per l'invio sfrutto un modulo php.
Quando viene effettuato l'invio ricevo correttamente il messaggio ma doppio, ossia mi arriva lo stesso messaggio 2 volte.
Può dipendere da qualche impostazione personalizzata da settare per Aruba?
Il codice è il seguente:
<?
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$argomento = ltrim(rtrim(strip_tags(stripslashes($_POST['argomento']))));
$messaggio = ltrim(rtrim(strip_tags(stripslashes($_POST['messaggio']))));
$Destinatario = "mia email";
$subject = "Richiesta Informazioni";
$body = "<font face='verdana' size='2'><b>E-MAIL:</b> $email<br><b>ARGOMENTO:</b> $argomento<br><b>MESSAGGIO:</b> $messaggio<br></font>";
$head = "MIME-Version: 1.0\r\n";
$head .= "Content-type: text/html; charset=iso-8859-1\r\n";
$head .= "To: $Destinatario\r\n";
$head .= "From: $email <$email>\r\n";
mail($Destinatario , $subject , $body , $head);
?>
-
Prova a togliere il "To:" dagli header
-
Ho provato a togliere "To:" come hai detto tu ed ho messo cosi:
$head .= "$Destinatario\r\n";
Il messaggio viene inoltrato correttamente (ossia non doppio) ma come mittente viene anonymous (con un suffisso di aruba dopo la @) anziché quello giusto.