Premetto che su altri domini (evidentemente versioni diverse di php) è valida anche questa sintassi:


mail('$to', '$titolo', '$messaggio');


lo so perchè mi funziona tranquillamente.


Ho provato comunque come dite voi in modi diversi:

$to="pippo@mail.it";
mail($to, $titolo, $messaggio);
mail("$to", "$titolo", "$messaggio");
mail("{$to}", "{$titolo}", "{$messaggio}");

ma non mi funziona e comunque non ritengo sia un mio problema per una semplice ragione. Io faccio un controllo del genere:


if(mail($to, $titolo, $messaggio)){
echo "Email mandata correttamente";
}

e l'interprete entra tranquillamente nell'if e esegue l'echo.
Quindi in teoria l'email sarà pure stata inviata a qualche parte.
(Ovviamente l'email di destinazione è giusta)