Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проверка e-mail на существование
 
 автор: ddhvvn   (17.04.2007 в 18:45)   письмо автору
 
 

НЕ ИМЕЕТСЯ ВВИДУ ПРОВЕРКА НА СИМВОЛЫ.

Просто, я вроде видел скрипт для проверки реальности e-mail, именно не по символам, а по его реальному существованию в сети.
Может кто знает?

   
 
 автор: Саня   (17.04.2007 в 19:18)   письмо автору
 
   для: ddhvvn   (17.04.2007 в 18:45)
 

Такого не существует. Автор данного скрипта наивно полагает, что сможет проверить мыло на существование.

   
 
 автор: Trianon   (17.04.2007 в 19:24)   письмо автору
 
   для: Саня   (17.04.2007 в 19:18)
 

Нечасто встретишь почтовый ретранслятор, который не отвергнет отправку e-mail на несуществующий адрес еще на smtp-стадии RCPT TO. Поэтому в большинстве случаев, если сервер ответил на RCPT TO положительно, можно оборвать сессию и считать адрес существующим. Если, конечно, на него действительно не нужно отправить письмо. Потому что если нужно - самое время отправить. [Кстати, а если не нужно - зачем было проверять? :-) ]

UPD: Ну, пожалуй, если Вы знакомы с сутью вопроса, то можете назвать причину, по которой назвали подход наивным.

   
 
 автор: Саня   (17.04.2007 в 19:41)   письмо автору
 
   для: Trianon   (17.04.2007 в 19:24)
 

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

   
 
 автор: Trianon   (17.04.2007 в 19:49)   письмо автору
 
   для: Саня   (17.04.2007 в 19:41)
 

:) Поскольку письмо отправлено не было - оно не было и доставлено, не так ли?
Причины недоставки могут быть действительно разными, в том числе и такие, которые требуют полной загрузки тела сообщения (к примеру, антивирусный контроль не пройден, или письмо определено, как спам). Но факт реальности адреса к этому моменту уже не влияет на успех операции.
Да, я знаю, что почта может ходить разными путями ( как то uucp-гейты и пр.), и есть ситуации, когда такой метод полной информации не даст. Но то, что домен будет подтвержден - совершенно однозначно. А касательно имени - успешно в большинстве случаев.

   
 
 автор: ddhvvn   (17.04.2007 в 19:53)   письмо автору
 
   для: Trianon   (17.04.2007 в 19:49)
 

Хм.. постараюсь разобраться ;))

   
 
 автор: Саня   (17.04.2007 в 19:57)   письмо автору
 
   для: Trianon   (17.04.2007 в 19:49)
 

Ну хорошо. Взять хотя бы mail.ru. Идём на страничку регистрации и вводим заведомо занятый логин и выбираем любой email из списка, предложенных системой регистрации, так как они заведомо не занятые.
Подставляем в скрипт наше емыло: $string_email="fugas.07@mail.ru";
Запускаем и...
1
fugas.07@mail.ru - e-mail существует!

1
my_host: ***.com, проверяем e-mail: fugas.07@mail.ru

MX запись: mxs.mail.ru

ответ на Connect сокета: 220 Mail.Ru ESMTP 

ответ на HELO: 250 mx26.mail.ru ready to serve 

ответ на FROM: 250 OK 

ответ на TO: 250 OK 

ответ на QUIT: 221 mx26.mail.ru closing connection 

Вердикт: e-mail существует!
Неужели?!

Возвращяемся на страницу регистрации и регистрируем логин "fugas.07". Регистрация успешна, администрация mail.ru рада приветствовать нас в рядах пользователей mail.ru и т. д. и т. п.

   
 
 автор: ddhvvn   (17.04.2007 в 20:03)   письмо автору
 
   для: Саня   (17.04.2007 в 19:57)
 

Хотелось бы услышать комментарий Хеопса...

   
 
 автор: Trianon   (17.04.2007 в 20:08)   письмо автору
 
   для: Саня   (17.04.2007 в 19:57)
 

это лишь значит, что mail.ru - исключение :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования