A ver, no sé si te he entendido bien, por lo que he leido, me parece que estás mezclando conceptos.
Un attachment: es un archivo adjunto a un mensaje de correo.
Una página html es un documento de texto plano que no envía emails, en todo caso puedes poner un enlace para que alguien que vaya a la página se descargue el archivo.
Utilizando programación ASP, PERL, PHP (por orden alfabético) puedes hacer una página que envíe mails con un archivo adjunto que tengas subido en el servidor (creo).
Lo mejor es que expliques más claramente tu objetivo y así alguien podrá decirte cuál es la mejor solución.
Por ejemplo; quiero que todos los que pulsen el botón X reciban un email con el archivo Z
Saludos