¿A qué te refieres con lo de variable HTML::Template? ¿A cada una de las variables de sustitucioń dentro de la plantilla o al HTML generado por HTML::Template?
Según entiendo quieres guardar la salida de tu plantilla procesada en el archivo. Si este es el caso entonces nada más tendrías que cambiar la línea: print HTMLS $mensaje;