Si utilizas PHP puedes usar las funciones
ob_start(); ob_get_contents(); ob_end_clean();
para crearte una funcion que capture el resultado html de una pagina, algo asi como:
function oySendPage($var) {
ob_start();
include("$var");
$mensaje = ob_get_contents();
ob_end_clean();
return $mensaje;
}
a esto lo llamaras asi:
mail('
[email protected]', 'asunto', oySendPage('mipagina.html'));
tambien puedes usar un php, e incluso hacer que este php tome datos dinamicos.