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.