Any good plugin which allows user to upload files and some text information

I am looking for a simple plugin which works and has following options.

1. File Upload
2. Some Fields of information.
3. Email sent with the file and information.
4. Also gets saved in database.
5. User is able to download information in csv format.