IMHO, email marketing is dead. Even you get people to opt-in, spam filters will probably filter out what you send and people won't really read it. And direct marketing too expensive. Just do
PPC campaigns/
SEO up your site and get customers who are actively looking to buy your stuff. Tonnes of money in it.