Y te dá algún error? .. has comprobado si recives tus variables en la parte del script que se genera el e-mail para enviarlo por la función mail() ?
Usas un servicio de hosting o tu PC como servidor? .. dispones de servidor SMTP en tu servidor y PHP configurado para usarlo (php.ini sección directiva: SMTP = ....)
Y .. a simple vista te faltarían cabeceras HTTP para indicar el FROM: de tu e-mail .. y otros detalles que te irá mejor para que tu e-mail llegue a su destinatario pasando sobretodo filtros de anti-spam severos ...
más info en:
www.php.net/mail
Un saludo,