2011-01-09 3 views
2

Я хочу проверить полный адрес электронной почты. Я не прошу согласовать, используя точную строку.Email validate (не только регулярное выражение)

, но предположим, что кто-то вводит идентификатор электронной почты [email protected], тогда сначала необходимо проверить валидность bnm, и если такой домен обнаружен, то он также должен проверить, что такой адрес [email protected] доступен или недействителен. ???

Может кто-нибудь сказать мне, как я могу это сделать?>?>

+3

Как правило, чтобы полностью подтвердить адрес электронной почты, вы просто отправляете им электронное письмо со ссылкой на свой сайт, чтобы вы могли подтвердить, что (а) работает адрес электронной почты и (б) он принадлежит лицу, которое только что зарегистрировалось с вами –

+0

Но даже я не хочу, чтобы эта поддельная регистрация была сделана в моей базе данных. –

+1

Какая поддельная регистрация? Вы отправляете незапрашиваемую электронную почту? –

ответ

5

Проверка электронной почты и проверки счета на самом деле существует две очень разные вещи.

Один из способов (и, возможно, единственный эффективный способ) сделать это в конце процесса регистрации пользователя, отправить электронное письмо «ответ необходимо для подтверждения» на указанный адрес электронной почты (после правильной проверки формата).

Как отметил Грег Хьюджилл, вы должны истечь регистраций, которые не получают ответа в течение определенного периода времени, скажем, 7 дней.

+0

Но даже я не хочу, чтобы эта поддельная регистрация была сделана в моей базе данных .... –

+0

@kishan: это не «поддельная регистрация». Наоборот, на самом деле. –

1

Или вы можете использовать службу проверки подлинности электронной почты для проверки, если они существуют. Я нашел один для вас Best Coding Pratices, ну это бесплатный сервис и имеет некоторые ограничения на него.

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

Смежные вопросы