1) Перед рассылкой сохраняете в BD id пользователя. И генерируете UUID (или что-угодно уникальное).
2) Формируете письмо с ссылкой вида www.site.ru/sale/<
uuid >
3) Когда пользователь переходит по этой ссылке, заставляем его
авторизоваться (в случае если у вас приложение, установить его).
4) Получив от ВК ID пользователя, делаем запрос к
#isMember
5) Если такой пользователь есть в базе, то меняем ему статус (в базе, на `received` или что-угодно), а UUID ключу ставим статус `activated` (что-бы эту ссылку не шарили).
6) Отравляем/показываем скидку/ключ на почту/ВК/на странице