Подтверждение по электронной почте отправляется, когда пользователи моего сайта совершают бронирование. Мне было предложено добавить "Не удается просмотреть это письмо?" ссылка наверх, которая ссылается на электронную почту на сайте.
Мне трудно понять, как создать ссылку, чтобы пользователь мог просмотреть это письмо.
Обратите внимание, что я использую стороннюю систему бронирования, которая дает мне код подтверждения, такой как: 12345BE913913
, где 12345
- это свойство, BE
- это всегда BE
, а 913913
- это дополнительный номер.
Мне интересно, могу ли я просто хешировать этот номер и сделать ссылку? Например, sha1('12345BE913913')
, который превращается в 070bae598f481351e24975d6509fc0a73cad9a17
И тогда ссылка в письме становится примерно такой: href="http://blah.com/email/view/070bae598f481351e24975d6509fc0a73cad9a17
Вопрос № 1: Это довольно стандартный, безопасный способ сделать это?
Если это так, у меня есть еще одна проблема ... Мне нужно было бы ввести эту информацию, чтобы сгенерировать письмо в моем email/view
. Веб-служба принимает только код подтверждения, поэтому мне нужно будет указать исходный код 12345BE913913
. Поэтому я не могу просто взять все коды подтверждения, подсказать их все и посмотреть, какой из них равен 070bae598f481351e24975d6509fc0a73cad9a17
.
Вопрос № 2: Это мой единственный способ получить информацию о бронировании через веб-сервис, который принимает исходный код подтверждения, создать локальную базу данных, в которой хранятся все коды подтверждения, а затем получить все из них SHA1 и посмотреть, равняется ли это 070bae598f481351e24975d6509fc0a73cad9a17
, чтобы подтянуть его? Неправильно использовать действительный код подтверждения в электронном письме?