Какие e-mail являются корректными?
Могут ли существовать емейлы, например, 1@1 или с кириллицей?
Емейлы такие как 1@1
или с кириллицей, например, иван@мойдомен
вполне могут существовать. Даже если они не существуют в сети интернет, это могут быть корректные адреса в локальной сети.
Реальная проверка адресов электронной почты практически невозможна с помощью простой валидации. Разные клиенты и серверы принимают разные адреса, и многие из них расходятся в спецификациях, определяющие валидные электронные адреса. Единственный надежный способ подтвердить адрес электронной почты - это отправить на него электронное письмо с подтверждением и проверить, что пользователь его получил.
При автоматической валидации или в тестировании такой способ проверки не подходит по разным причинам, например, нагрузка на сеть — запросов на отправку писем может очень много. Поэтому в общих случаях проверка валидности емейла достаточно простая.
Полезные ссылки:
- RFC 1035
- RFC 2822
- Acceptable email address syntax according to RFC