Hi fuse,
I have previously developed a bespoke HTML e-mail solution in ASP.NET for one of my clients. The best way is to output the HTML in tables. You can't guarentee the same results using div/css layout.
Some good resources:
How To Code HTML Email Newsletters (All New Version)*|*ReachCustomersOnline.com
Building an HTML Email « Blog Miller Design