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 ....