Страницы

Поиск по вопросам

понедельник, 30 декабря 2019 г.

Проверка e-mail на существование

#php #email


Как можно определить e-mail на существование на php? 
Можно конечно через этот сервис curl запросы отправлять. Но хотелось бы узнать, как
они это сделали.    


Ответы

Ответ 1



в ТЕОРИИ сделать можно, но не везде. по поводу гугла: telnet gmail-smtp-in.l.google.com 25 helo example.com mail from: rcpt to: 550-5.1.1 The email account that you tried to reach does not exist. Please try 550-5.1.1 double-checking the recipient's email address for typos or 550-5.1.1 unnecessary spaces. Learn more at 550 5.1.1 http://mail.google.com/support/bin/answer.py?answer=6596 а если пользователь существует, то будет ответ: 250 2.1.5 OK вот более полный расписанный ответ Все это вполне может работать и для других серверов.

Ответ 2



Не уверен, что это программируется на ПХП. Видимо наиболее реально попробовать соединиться с сервером (узнав по MX в DNS его адрес) по SMTP и "начать отправку почты", послать в итоге RCPT TO: проверяемый@адрес и если ответ положительный, то можно предполагать, что такой e-mail существует.

Ответ 3



см. комментарий. я это нашел! На хабре расписано что, где и как. В том же топике хабра есть коммент. Можно и самому придумать какой-нибудь способ)

Ответ 4



этого сделать нельзя в принципе провалидировать правильность написания адреса согласно стандарту - это пожалуйста

Ответ 5



function isEmail ($email) { return preg_match("/^([a-z0-9_-]+\.)*[a-z0-9_-]+@[a-z0-9_-]+(\.[a-z0-9_-]+)*\.[a-z]{2,6}$/i",$email); }

Комментариев нет:

Отправить комментарий