Как мне прописать адрес электронной почты в верхнем регистре? - PullRequest
8 голосов
/ 17 февраля 2009

Полагаю, это должен быть довольно простой вопрос. Он состоит из двух частей:

  1. Почтовые адреса чувствительны к регистру? (то есть foo@bar.com отличается от Foo@bar.com?)
  2. Если да, то какую локаль использовать для заглавных букв в адресе электронной почты? (т. е. использование заглавных букв в электронной почте tim@foo.com будет различным в США и Турции)

Ответы [ 4 ]

12 голосов
/ 17 февраля 2009

Судя по спецификациям, первая часть может быть чувствительной к регистру, но обычно это не так.
Поскольку это все ASCII, вы должны быть в безопасности, используя «наивную» заглавную функцию.

Ознакомьтесь со спецификацией RFC статьи в Википедии об адресах электронной почты

Если вас интересует более тяжелое чтение, то RFC5322 и RFC5321 также могут пригодиться.

7 голосов
/ 17 февраля 2009

Локальная часть адреса электронной почты (т. Е. До @) в общем случае учитывает регистр . Из записи в Википедии на адрес электронной почты :

Локальная часть чувствительна к регистру, поэтому "jsmith@example.com" и «JSmith@example.com» может быть доставлено для разных людей. Эта практика однако, не рекомендуется RFC 5321 . Однако только авторитетные Почтовые серверы для домена могут сделать это решение.

Для получения подробных спецификаций вы можете обратиться к следующим RFC:

  • RFC 5321 : простой протокол пересылки почты
  • RFC 5322 : формат интернет-сообщения
  • RFC 3696 : методы применения для проверки и преобразования имен
4 голосов
/ 17 февраля 2009

доменные имена не чувствительны к регистру. так что foo@BAR.COM это тот же адрес электронной почты, что и foo@bar.com

для имен пользователей, это зависит от почтового сервера. на сервере Outlook, который использует моя компания, он также не учитывает регистр

0 голосов
/ 17 февраля 2009

Адрес электронной почты не чувствителен к регистру.

Локальная часть адреса электронной почты может использовать любой из этих символов ASCII:

  1. Прописные и строчные буквы английского буквы (а-я, а-я)
  2. Цифры от 0 до 9
  3. Персонажи! # $% & '* + - / =? ^ _ `{| } ~
  4. Символ. при условии, что это не ни первый, ни последний символ, ни может появиться два или более раз последовательно.

    Источник: Википедия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...