Official RFC documents that we can use both upper and lower case letters in the "local" part of the domain (plus many other crazy things).
However, what is common in the real world - and what the spec says, are two different things. None of these extra characters ( ! # $ % & ' * / = ? ^ { | } ~ ) ! # $ % & ' * / = ? ^ { | } ~ allowed in messages from major providers such as yahoo, google or hotmail. In addition, an e-mail with capital letters ( JohnDoe@example.com ) is very rare.
Today I sent a couple of emails using different upper and lower case compilers and found that my mail servers viewed them as one account, ignoring the fact that the shell of the letter is different. In other words, JohnDoe@example.com = johndoe@example.com to my mail servers (including my free email accounts).
Do I have to act in the format that the world has chosen and standardize / omit all ANSII emails? . Or can I allow users to register multiple accounts as JohnDoe@example.com , johndoe@example.com , and JOHNdoe@example.com ?
email email-validation
Xeoncross
source share