One of the more common bmails I get is about email addresses that are no longer accessible being set as the registered email of a bot. This prevents the bots from being reset, makes it harder to secure it if you're sharing passwords, etc.
Obviously I can't simply agree to change registered emails whenever it's requested, otherwise it entirely defeats the purpose of having a registered email in the first place. That said though, there are legitimate cases where you might lose access to the registered email, so it'd be nice to have a safe way to clear it out in these cases.
My idea for solving this has two parts:
Bots with registered emails would have an option to remove the email. Once triggered, the game would send an email to the current registered email saying what's been requested, with a link to prevent the email from being removed. There'd be a cooldown period of X days after which the email would be removed. The idea is that if X is large enough, it gives a sufficient amount of time to prevent someone from stealing a bot they know the password of by sneakily removing the registered email.
Bots going through the above cooldown period would have a warning shown on login reminding the player that unless the email link is clicked, then the registered email will be removed. The idea of this part is to give more visibility to what's happening in case the owner logs in but doesn't check the registered email frequently.
Thoughts on this workflow? If you like it, thoughts on X? I was thinking something like 30 or 90 days. Other ideas? My idea isn't foolproof - it's a question of making this workflow automated, relatively simple to use, and minimizing the chance of fraud.