Прежде всего вам необходимо реализовать постоянство для вашего рабочего процесса. Потому что может быть много времени между отправкой электронной почты и повторным входом пользователя в систему.
После отправки электронной почты рабочий процесс будет бездействующим и будет сохранен службами времени выполнения.
Когда пользователь входит в систему, вам нужно извлечь правильный рабочий процесс из постоянного хранилища (вы можете сохранить идентификатор для его имени входа или какого-либо другого механизма, который вам подходит, чтобы связать пользователя с экземпляром рабочего процесса). Затем вызовите события рабочего процесса и измените его состояние по своему усмотрению!
Здесь - ссылка на пост Байера Уайта о постоянстве рабочего процесса (с примером),
это на devx.com