1) С без валидации email
Делаете форму. Сделайте input с type=email и name="email", что б вам ввели точно емаил. И кнопку type=submit добавьте. В обработчике формы сделайте услокие if ($_POST["email"]) ...
2) С валидацией.
Делаете БД с тремя полями id, email, authkey
Принимаете email, сохраняете его в БД. Генерируете рандомный authkey, сохраняете. Генерируете ссылку типа
http:://yourdomain.ru/getCatalog?email=<сохраненный email>&authkey=<сохраненный ключ>. Отправляете эту ссылку на указанный емаил. При переходе по этой ссылке должны быть проверка: существует ли в БД пара email и authkey. Если да - отдаете каталог, если нет - выдаете ошибку.