How to build a newsletter template
I'd write the db queries yourself (don't use views) so that you have full control over the output. Use a custom module to do the queries and write the html. You don't need a whole new theme, because the CSS needs to be inline for email clients to work properly.