bisognerebbe vedere il form per essere sicuri, però credo che il problema sia qui:

$to = $_POST['miamail@msn.com'];

probabilmente il nome del campo nel form è qualcosa tipo 'email' o 'e-mail' quindi dovresti correggerla con

$to = $_POST['email'];

oppure

$to = $_POST['e-mail'];

in pratica devi sostituire l'indirizzo vero e proprio con il nome del campo nel form, e ovviamente scrivere correttamente l'indirizzo quado invii il form