Hola,
Creo que para esto te vendria bien un objeto llamado ASPTear o quizas tambien el internet transfer component de microsoft (msinet.ocx).
Con estos objetos podrias guardar en una variable el codigo que te devuelve la pagina asp interpretada a html que pretendes enviar por mail.
te pongo un ejemplo con el aspTear.
Código:
pagina = request.querystring("pagina")
URL = "http://www.servidor.com/"&pagina&"?Nocache=" & now()
Set xObj = Server.CreateObject("SOFTWING.AspTear")
cuerpo = xObj.Retrieve(Url, 2,"" ,"", "")
set xObj = Nothing
de esta forma conseguirias guardar en la variable "cuerpo" el codigo devuelto por "pagina".
La version de AspTear 1.0 es completamente gratuita, el problema que tienes es que no se le puede desactivar la caché, por eso al llamar a la pagina uso el parametro NoCache dandole como valor now(). De esta forma me salto la caché del objeto y siempre obtengo la pagina actualizada.
espero que te sirva, suerte!