Существует множество проблем с проверкой адреса электронной почты.Вы можете написать невероятно длинное / сложное регулярное выражение, , но мир может измениться ."VOM" может быть действительным TLD завтра.
Предположим, что только отправив электронное письмо на этот адрес, вы сможете определить, что адрес электронной почты является действительным.Я бы предложил предложение HELO как быструю и надежную проверку того, действительно ли введенный адрес работает.
По вашему вопросу звучит, что вы пытаетесь обнаружить / избежать опечаток.Возможно, вы просто будете ненавязчиво уведомлять пользователя «Вы имели в виду« .com »?».Должен быть белый список действительных ДВУ (возможно, вызов веб-службы, чтобы убедиться, что список ДВУ (с новыми / удаленными расширениями).
Есть также обсуждение кроличьей норы о том, является ли знак плюсдействителен и / или поддерживается на различных SMTP-серверах.