A veces de manera extraña sucede esto al enviar variables con $_POST[] o $_GET[], a mi me pasó esto hace tiempo, te recomendaria que usaras:
$var1 = $_POST['$Variable1'];
o solo
'".$_POST['$Variable1']."';
y despues de esto imprimelas para ver que valor tiene ya que como te digo me llegaban a mi con un valor nulo; ya cuando tengas esto pues lo pruebas con el envio de email.
Saludos !!!!