На самом деле проверка адресов электронной почты действительно сложна.Невозможно проверить, что адрес электронной почты является синтаксически правильным и адресован предполагаемому получателю в аннотации.@Email
аннотация является полезной минимальной проверкой, которая не страдает от проблемы ложных негативов.
Следующим этапом проверки должна быть отправка электронного письма с запросом, который пользователь должен выполнить.убедитесь, что у пользователя есть доступ к адресу электронной почты.
Лучше принять несколько ложных срабатываний на шаге 1 и разрешить пропуск некоторых недействительных адресов электронной почты, чем отклонять действительных пользователей.Если вы хотите применить дополнительные правила, вы можете добавить больше проверок, но будьте очень осторожны с тем, что вы считаете обязательным требованием действительного адреса электронной почты.Например, в RFC нет ничего, что предписывало бы, что i@nl
будет недействительным, поскольку nl
является зарегистрированным доменом верхнего уровня страны.