Как мы можем проверить, является ли адрес электронной почты действительным или нет? - PullRequest
0 голосов
/ 03 июня 2011

У меня есть свой веб-сайт, и я хочу добавить в него функцию входа в систему. Теперь, когда любой пользователь регистрируется на сайте, он пишет свой адрес электронной почты, но как моя функция входа проверяет, существует ли этот адрес электронной почты на самом деле или нетЯ имею в виду, предположим, что любое тело вводит адрес электронной почты Yahoo или, возможно, Gmail. Как я могу проверить, существует ли этот адрес электронной почты в базе данных Yahoo или Gmails?Как я могу проверить этот адрес электронной почты.?Кто-нибудь может мне помочь в этой проблеме?заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 03 июня 2011

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

Стандартный способ проверки учетных записей электронной почты для веб-систем заключается в отправке подтверждающего электронного письма на адрес.учетная запись, указанная пользователем, содержащая либо ссылку, по которой он должен щелкнуть, перенаправляющую обратно на ваш сайт с ключом подтверждения в URL, либо содержащую код подтверждения, который пользователь должен ввести на веб-сайте.В любом случае это позволит вам (а) подтвердить, что они владеют почтовым ящиком, и (б) подтвердить его существование (сбой отправки или отскок с почтового сервера должен указывать на то, что учетная запись недействительна).

Вы можете установить учетную запись пользователя в «непроверенное состояние» до тех пор, пока пользователь не проверит почтовый ящик, и разрешить ему доступ к полным разделам с ограниченным доступом для входа в систему только после того, как произойдет эта проверка.Виттманн указывает, что существуют способы проверки учетной записи, но работают ли эти методы, зависит от того, разрешает ли используемый почтовый сервер такие запросы.Я бы сказал, что рекомендуется проверять электронную почту указанным выше способом, чтобы убедиться, что пользователь ввел адрес электронной почты, которым он владеет, иначе вы можете в конечном итоге отправлять электронные письма пользователю, который их не хочет!

0 голосов
/ 03 июня 2011

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

В этом письме вы добавляете ссылку с токеном, которая идет на ваш сайт. То есть Как это http://www.mysite.com/user/verify/123123.

Тогда вам просто нужно убедиться, что 123123 является действительным токеном. (Токен должен быть рандомизированной строкой, уникальной для каждого пользователя)

И если пользователь щелкает эту ссылку, вы точно знаете, что он получил действующий адрес электронной почты. Все просто.

0 голосов
/ 03 июня 2011

Вы можете найти учебник здесь (полагается на SMTP) или использовать VRFY , и уже есть похожий вопрос по stackoverflow , вы можете проверитьответы там.

...