Buenas compañero,
En la sessión, se me ocurre que guardes los bytes del archivo... El control FIleUpload tiene la propiedad que te dejo en el enlace:
https://msdn.microsoft.com/es-es/lib...v=vs.110).aspx
Y con ella puedes guardar el contenido... Si quieres el nombre, pues guárdalo también en sessión... Eso si, recuerda resetearlo después de enviarlo por email....
Un saludo!
PD: Nunca he probado enviar esto por email... Pero siempre puedes guardarlo en un temp y después de enviarlo, eliminarlo.