I did a similar task recently where report creation and e-mailing was required. - There are two command buttons. When either button is pressed, I create a report as an rtf file. One command button allows viewing in the browser, (the rtf file is sent back with an http header) another command button goes to a screen where a message can be typed in, and controls on that screen allow the report to be e-mailed to any recipient(s). I know there are many good texts out there, but in my particular case I was able to find pertinent examples in the book "The Cold Fusion 5 Web Application Construction Kit" (QUE). The examples served as the conceptual foundation for what I needed to do, although there was much customization. My app is not finished yet, but all the basic functions are there. Hope this helps.