In our system, users must confirm their emails on new registration and we send confirmation emails. We also don't show explicitly whether an email is banned, taken, or wrongly submitted on the registration form. And don't show whether an account already exists on the password reset form or not (we say "if the email is registered, it will get an email"). The issue comes up in case when a user has registered, didn't get the verification email, has left the verification page (thus unable to click on the "Resent verification" link). In this case, the user:
- Can not register again, because the email is already busy and awaiting confirmation.
- Can not reset the password because password reset links are not sent to unverified accounts.
- Can not resend the verification link after fixing possible email receiving issues.
So the email can be "blocked" from usage or "stuck" for a day until unverified accounts are cleaned.
The question is: what's the best way to solve the issue with the email being "stuck" if the user misses the verification link and closes the verification page?