#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); }
Комментариев нет:
Отправить комментарий