Bueno he enconttrado la solucion y la pongo a su disposicion.
lo que pasaba es que esta clase de codigo es muy sencible a espacios y eso es lo que me habia fallado:
Código HTML:
<?php
//add From: header
$headers = "From: [email protected]\r\n";
//specify MIME version 1.0
$headers .= "MIME-Version: 1.0\r\n";
//unique boundary
$boundary = uniqid("HTMLDEMO");
//tell e-mail client this e-mail contains//alternate versions
$headers .= "Content-Type: multipart/mixed; boundary = $boundary\r\n\r\n";
//HTML version of message
$body .= "--$boundary\r\n" .
"Content-Type: text/html; charset=ISO-8859-1\r\n" .
"Content-Transfer-Encoding: base64\r\n\r\n";
$txtMensaje="<img src=http://www.virtualkernel.net/fotovirtual.gif>";
$body .= chunk_split(base64_encode("$txtMensaje"));
//send message
mail("[email protected]", "An HTML Message", $body, $headers);
echo "se envio correcto";
?>
aumente una variable $txtMensaje="<img src=http://www.virtualkernel.net/fotovirtual.gif>"; con una direccion de mi host y una foto.. bueno esta variable podria ser la variable de un textbox asi como lo he hecho yo.