Posso darti il concetto, non il codice.

1. form dell'email

2. generazione, invio e salvataggio di un codice + link per quella mail salvato magari su db
es. http://www.sito.it/scarica.php?email...codice=as244sz

3. quando uno clicca quel link controllo che il codice associato a quell'email sia corretto, quindi faccio scaricare il pezzo

Questo è proprio l'essenziale.