Request a registered email address, not a username? It is much less likely that the attacker will be known.
Alternatively, specify the TimeOfLastReset field in your users table and update it when you send the email. If CurrentTime-TimeOfLastReset is too small, then do not send.
source
share