For a long time, the only way to buy IBM’s speech recognition product for the Mac was from a web page, which would claim that “_” was an illegal character for an email… Then they dropped the product…
“normalization” makes sense when there are different forms of presentation for single value. For example - unicode normalization.
For email - that doesn’t make sens (except any characters can be optionally encoded in email).
I see there are some cases where you want to achieve some custom uniqueness constraint on email - like removing + from gmail account, so that you prevent making multiple accounts on your system with single gmail account.
However, in most cases, you cannot get 100% coverage anyway (e.g. you cannot determine whether an email is actually from google mail or not easily - think about custom domain, etc.)
Even “downcasing” may not be a good option as technically, username is case sensitive while domain name is not case sensitive - and you’ll hit the issue when you consuming some identity provider having case-sensitive username.
True story: I once encountered a website that let me register an account with a + in my email/username, but their login page validation told me my username contained invalid characters. I immediately decided I did not need what they offered.