primero que nada el codigo esta incompleto y mal abierto
después del "<?" viene php así:
Código PHP:
<?php
(código)
?>
2ndo, el codigo esta incompleto porque estás iniciando con una } que seguramente está abierta con un if en otro bloque php (más arriba del script probablemente), probablemente eso te esté dando problemas, también debes responder
Estás usando php mail, ¿lo tienes configurado correctamente? si no el codigo php puede estar a la perfección pero si la salida de correo no está configurada correctamente nunca saldrá el correo a pesar del codigo estar bien