Do you have registered users? If yes, you can put login (email) and pass inputs in to your tpl file and after successfully loging show them download page. If you want to veryfi e-mail (compare it with pattern email@dott.com) i think that you must write a simple module (extension).