quindi contatti2.php non contiene valori in $_POST e quindi è normale che non visualizzi il msg di errore o grazie.
cambia in questo modo:
...
else
{
header("location: contatti2.php?msg=error");
}
...
e contatti2.php
<?php
if ($_GET["msg"] == "error")
{
echo "I campi mail e info sono obbligatori";
}
else
{
echo "Grazie";
}
?>
PS. non mi sembra molto funzionale questo form mail ....

Rispondi quotando