Мне было поручено создать систему, которая позволила бы кому-нибудь в нашей компании отправить электронное письмо со ссылкой на файл PDF, который будет храниться на нашем веб-сервере. Получатель может перейти по ссылке, чтобы просмотреть рассылку, которую мы обычно продаем. Идея в том, что мы делаем это в течение трех месяцев, а затем посмотрим, хотят ли они продолжить и оплатить полную подписку.
Я создал регистрационную часть, но я пытаюсь найти лучшее решение для отправки электронной почты. Вот о чем я подумала, но мне интересно, есть ли у кого-нибудь что-нибудь получше ..
1) При отправке электронной почты создайте общий код, который добавляется к URL-адресу. Использование будет следовать за URL, и он будет проверять нашу БД на «ок» записи и пропускать / не пропускать их доступ. Это кажется нормальным, но ссылку можно передать или даже загрузить на общедоступный сайт, где любой может получить доступ.
2) Чтобы расширить вышесказанное, я подумал, что, возможно, у меня будет что-то вроде «однократного щелчка», когда, как только я узнаю, что ссылка нажата, она может истечь, поэтому любые последующие щелчки не будут выполнены. Недостатком является то, что если они щелкают, чтобы просмотреть и закрыть свое окно, все готово. Точно так же, если они нажмут и их компьютер выйдет из строя до завершения загрузки, они также будут заблокированы. Я не знаю, есть ли способ (в PHP для меня), чтобы подтвердить, что загрузка файла завершена ...
3) Я мог бы поместить файлы в каталог, например /trials/201009/r@nDomstr1n6.pdf, где файл загружен, а имя для ссылки случайное, так что было бы трудно догадаться. Тогда я мог бы использовать .htaccess для защиты папки каждого месяца с другим паролем. Это может быть утомительно и, скорее всего, будет раздражать пользователей.
Мы не хотим заставлять их управлять своими собственными паролями, поскольку необходимо войти в систему и запомнить, что еще одна учетная запись может препятствовать участию.
Спасибо за любые идеи или указатели.
D.