The reasons for maintaining verified email addresses are:
· Allowing customers to perform automated user-related actions, such as reset a forgotten password without manual intervention from our support staff.
· A contact point for important user-specific information, such as unusual activity notices.
We do not use user email addresses for product or service information. Product or service information would go to the admin, tech, or billing email addresses for the account.
The process works like this: Steps 1 through 4 have jpg attached below
Upon login, uControl detects an unverified email address.
1) uControl prompts users to confirm or update email address.
2) uControl prompts users to check their email to continue.
3) Body of sent email message has a clickable link to verify their email address.
4) uControl prompts users with messages that their email address is now verified.
At which point they can login normally. See attached screenshots for what a customer sees at each step.
There are 2 limits on the link in the email message:
· Can only be used once.
· Must be used within 1 hour of being issued.
These are security related limits based on best practices for one-time passwords (which is what the link really is).
There are 3 triggers:
· Email address has never been verified (new user or old user).
· Email address has been changed and not verified yet.
· Has been over 180 days (roughly 6 months) since the email address was last verified.
The expiry time was chosen based on a comprise between maintaining valid email addresses and not bugging the customer too much, thus two mouse clicks twice a year seemed acceptable.