Si, es natural que te pase eso porque el problema fundamenta les que toda tu estructura no está bien echa, estás poniendo cosas que individualmente funcionan, de hecho, el email ahora lo recibís. PEro has copiado y pegado código sin ningún criterio
Validar, en realidad tampoco validás nada.
El body mandalo asi
Código PHP:
Ver original<?php
$body = "
<html>
<head>
</head>
<body>
<table width='550' border='1' cellspacing='2' cellpadding='2'>
<tr bgcolor='#eeffee'>
<td>Name</td>
<td>$wname</td>
</tr>
<tr bgcolor='#eeeeff'>
<td>Email</td>
<td>$wemail</td>
</tr>
<tr bgcolor='#eeeeff'>
<td>Message</td>
<td>$wmessage</td>
</tr>
</table>
</body>
</html>
?>
";
cambiando los nombres de las variables como ya te señalé y quitá eso de
$body = ob_get_contents();
Lo más convenientes es que busques algún tutorial de envío de forms con php para manejar algunos conceptos