Lo que puedo ver es que tu variable $mensaje la declaraste despues de llamarla en la función "mail", y para enviar html en el mail deberias incluir las cabeceras correspondientes, por ejemplo:
Código PHP:
$mensaje = "
<html>
<p>Estos son tus datos de registro:
<p>Nick: <b>$datos[nick]</b>
<p>Contraseña: <b>$datos[contrasena]</b>
<p>-----------------------------------
Estos datos se te enviaron debido a que solicitaste tus datos de registro en [url]www.rockero666.tk[/url], si tu no pediste estos
datos alguien registró una cuenta con este email, para eliminar estos datos contacta al administrador<a href=mailto:[email protected]>[email protected]</a>.
</html>
";
$OB="----=_OuterBoundary_000";
$headers ="MIME-Version: 1.0\r\n";
$headers.="Content-Type: text/html;\n\tboundary=\"".$OB."\"\n";
$headers.="From: rockero666 <[email protected]>\n";
mail($email,"Recuperación de contraseña",$mensaje,$headers) ;