porque adentro de una variable no puedes poner un
echo
dentro de todo siempre las variales las pongo fuera de las mismas, para diferenciarlas facilmente asi:
Código PHP:
$cuerpo = "<html>
<head>
<title>Prueba de correo</title>
</head>
<body>
<h1>ERROR</h1>
<p>
<b>Posible ataque</b>. A mira que está pasando.
</p>
Ip: ".$ip." <br>
ISP: ".$isp." <br>
</body>
</html>";