How to achieve Download + Newsletter subscribe?

Hi

We're offering a promotional ebook page, and want functionality that subscribes a user to the associated email newsletter, in return for downloading the ebook.

Ie a single field form for capturing the email address, that responds with the download and also registers them to the newsletter.

Can you recommend a module / combo of modules to achieve this?
thanks.