Así debería funcionarte ..
$mensaje = $email -> imprimir('FINAL');
Pues ese método entrega el "parseado" de la template completa a un echo "" .. Así que en teoría .. en $mensaje tendrás una cadena (bastante grande) con todo tu HTML generado ..
Es más .. puedes comprobar esa "teoría" haciendo un:
echo $mensaje;
Deberías ver tu página tal cual HTML ..
El tema siguiente de usar mail() .. si estás generando un $mensaje con HTML deberás de indicarle las cabeceras correspondientes a envio de e-mail en HTML sinó .. se enviará como texto plano.
Puedes ver un ejemplo al respecto en esta FAQ de este foro:
http://www.forosdelweb.com/showthrea...350#post254350
Un saludo,