There is nothing stopping a user changing their email address. We thought this to be a good thing, so we enabled it.
However… Users, being users, sometimes mistype an email address. In the grand scheme of things this is only a minor transgression. But if the user happens to do this in their preferences, then, well, it can lead to some confusion.
Since it isn’t possible to make sure that the email address which the user types is correct, would it be possible to add a table of “previous good emails” to the admin interface?
Here is a scenario:
User “meatbag” logs in and decides to change his email from Enlightened@highlyintelligent.org to Ihavethickfingers@hitwithahammer.org, but mistypes the new email as Iamthick@nowandthen.org.
So I then get an email via our helpme@ address, from Ihavethickfingers@hitwithahammer.org, who purports to be user “meatbag”, I do my usual tapdance, and trigger a forgot password email for meatbag’s account, then I write my usual polite email from helpme, stating “I have triggered a reset email for that account, it should arrive before this email, if you can’t find it please check your spam folders. If you continue to have difficulties, please contact me again at this address”.
Not long thereafter I get a new message from meatbag, who may even confess the whole sordid story. But I have no way to distinguish an honest meatbag, from a lying meatbag.
If I had a “Previous_good_email” which I could call up then I could put my pokerface on and say “Please send me a new email and name the last good email address which you used”.
It isn’t perfect, but it would help me to distinguish between honest, and lying meatbags.