Как реализовать активацию по email?
может я не прально понял вопрос но, на мой взгляд все достаточно просто:
в базе крыжик active\unactive токен и дата создания токена
стачится пользователь проверяем крыжык из базы, если крыжыка нет смотрим токен токена нет генерим токен высылаем на мыло если токен есть проверяем дату создания токена, если более суток назад  генерим нвоый пишем его в базу высылаем новый показывам клиенту мессаг
хранить токены в базе. и потом ещё туда постоянно обращаться, что-то узнавать, потом ещё эту базу постоянно очищать и так далее и тому подобное. Это супер гнилой подход. 
кодируйте необходимую информацию (дату генерации токена, и время его окончания) прямо в токен. 
после чего -> всё что вам нужно - это декодировать токен, и сверить полученную из токена дату с текущей. 
а все эти базы с токенами вам нахер не нужны, базарю!