ИМХО сохраняйте и отображайте адрес так, как его ввел пользователь, не только потому, что в RFP говорится, что вы должны соблюдать регистр, но и потому, что если у пользователя есть предпочтение, вы должны уважать его. Это их адрес электронной почты. Я не фанат систем переформатирования личных данных, которые я им предоставляю. Например, вы будете удивлены тем, сколько систем INSIST называют меня «Tj» - что явно неправильно - вместо «T.J.» (+1 к SO, чтобы понять это правильно).
Так что, если Джон Смит подписывается как "John.Smith@example.com
", то именно так Джон Смит хочет видеть свой адрес электронной почты (если у него есть предпочтения). Я, вероятно, не позволил бы кому-то другому зарегистрироваться с адресом электронной почты "john.smith@example.com
", потому что вероятность того, что он совпадает с адресом другой учетной записи, невелика, но я бы не стал портить форматирование пользователем своего адреса или другое подробности. Самое большее, я мог бы попросить их, если бы они давали мне много криков ВСЕХ КОПИЙ, спрашивая, не предпочтут ли они что-нибудь более ... нежное.