Me parece que este tema no va acá, sino en PHP. En tu formulario pusiste
Código HTML:
<form action="?" method="post">
El action no debe ser un signo de pregunta, sino la página que procesará los datos enviados (contacto.php o alguna otra). Luego dentro de esa página puedes capturar los datos mediante post, guardarlos en variables y enviar las variables por mail.
Nada de esto es HTML, tienes que probar con PHP.