Typically what you're looking to do is available in higher end shopping carts, or you could use a more affordable shopping cart and combine it with a mailing list service. I've done it both ways, and I found that unless you're making a lot of money already, a little work and less money pays off pretty well.