Siiii todo lo que esta en la variable $body se muestra en el email sin problema...
y esta parte
if(!empty( $file_name )) {
$mail->AddAttachment($_FILES["archivo"]["tmp_name"], $_FILES["archivo"]["name"]);
}
No se ve asi que no se si deba ir dentro de esa variable?