powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как проверить e-mail на существование?
9 сообщений из 9, страница 1 из 1
Как проверить e-mail на существование?
    #38502277
Фотография meg17m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как проверить e-mail на существование? Нашел вот это: http://freehabr.ru/blog/php/1434.html, но не работает в gmail. Выдает 191 - gsmtp Check report: Required email address existence was not recovered. Для любого адреса

_____________________________________________________

Модератор: Название топика откорректировано
...
Рейтинг: 0 / 0
Как проверить e-mail на существование?
    #38502288
Фотография meg17m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то у вас сообщения обрезаются...
____________________________________________________
мальчик может уехать их села, село из мальчика - никогда
...
Рейтинг: 0 / 0
Как проверить e-mail на существование?
    #38502369
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MegaLastaКак проверить e-mail на существование?Строго говоря, никак.
Например, у меня на работе почтовый сервер принимает письма для любых ящиков в конкретном домене без какой-либо ругани. Но по ящикам раскладывает, конечно, только по тем, которые в нем настроены, остальное в мусор.
...
Рейтинг: 0 / 0
Как проверить e-mail на существование?
    #38502442
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

+1

Даже более того, можно сформировать письмо с заведомо ложными from/to адресами. И такие адреса нормально воспринимаются почтовиками. Кстати, на этом во многом построен бизнес спамеров.
...
Рейтинг: 0 / 0
Как проверить e-mail на существование?
    #38502576
Фотография meg17m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче, есть вариант неплохой. Он хорошо определяет для yandex, gmail и mail.ru. Но плохо для корпоративных имейлов (vasya@vasya.com)
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
<?php
header('Content-type: text/html; charset=utf-8');
// эта функция отправляет команду в сокет, и возвращает ответ от сервера
function sWrite( $socket, $data, $echo = true ){
   // отображаем отправляемую команду, если это требуется
   //if( $echo ) echo $data;
   // отправляем команду в сокет 
  fputs( $socket, $data );
   // получаем первый байт ответа от сервера
   $answer = fread( $socket, 1 );
   // узнаем информацию о состоянии потока
   $remains = socket_get_status( $socket ); 
  // и получаем оставшиеся байты ответа от сервера 
  if( $remains --> 0 ) $answer .= fread( $socket, $remains['unread_bytes'] );
  // функция возвращает ответ от сервера на переданную команду
  return $answer;
}

// адрес электропочты, который надо проверить
$email = "admin@fcdk.kiev.ua";
// получаем данные об MX-записи домена, указанного в email
$mx = dns_get_record( end( explode( "@", $email ) ), DNS_MX );
$mx = $mx[0]['target'];
// открываем сокет и создаем поток
$socket = fsockopen( $mx, 25, $errno, $errstr, 10 );
if( !$socket ){
  //echo "$errstr ($errno)\n";
}else{
  // отправляем пустую строку, чтобы получить приветствие сервера
  /*echo*/ sWrite( $socket, "" );
  // представляемся сами
  /*echo*/ sWrite( $socket, "EHLO example.com\r\n" );
  /*echo*/ sWrite( $socket, "MAIL FROM: dummy@example.com\r\n" );
  // запрашиваем разрешение на отправку письма адресату
  $response = sWrite( $socket, "RCPT TO: $email\r\n" );
  //echo $response;
  // закрываем соединение
  /*echo*/ sWrite( $socket, "QUIT\r\n" );
  fclose( $socket );
  // ниже идет простейшая обработка полученного ответа
  //echo "\nCheck report:\n";
  if( substr_count( $response, "550" ) > 0 ) echo "Ящикa ".$email." нет.<br>";
  else if( substr_count( $response, "250" ) > 0 ) if( substr_count( $response, "OK" ) > 0 ) echo "Ящик ".$email." есть.<br>";
  else echo "Ящик ".$email." есть, но он какой-то странный (like a relay host).<br>";
  else echo "Ящик ".$email." не был распознан <br>";
}

//variant 2

if( $curl = curl_init() ) {
    curl_setopt($curl, CURLOPT_URL, 'http://stealthdebuger.com/post/');
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, "email=".$email);
    $out = curl_exec($curl);
    //echo $out;
    curl_close($curl);
}
$out = iconv("Windows-1251", "UTF-8", $out);
$out_arr = explode('<h5>Проверка существования email</h5><hr>', $out);
$res2 = $out_arr[1];
$out_arr = explode('</h5><hr>', $res2); 
$res2 = $out_arr[0];
$answer = trim(strip_tags($res2));
echo $answer;

?>


Нужен вариант для корпоративных имейлов. Кто подскажет?
...
Рейтинг: 0 / 0
Как проверить e-mail на существование?
    #38502666
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MegaLastaНужен вариант для корпоративных имейлов. Кто подскажет?
В этом деле главное верить. Используй любой способ. Они все не работают.
...
Рейтинг: 0 / 0
Как проверить e-mail на существование?
    #38502723
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwindВ этом деле главное верить. Используй любой способ. Они все не работают. +1 =)
Ну обычно почту проверяют ссылкой отправленной в письме если перешли по ссылке то почта скорее всего существует
...
Рейтинг: 0 / 0
Как проверить e-mail на существование?
    #38502756
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Малыхин Сергейесли перешли по ссылке то почта скорее всего существуетЭто если админу не стукнуло в голову в мусоре порыться :)
...
Рейтинг: 0 / 0
Как проверить e-mail на существование?
    #38502916
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть еще вариант. попробовать зарегистрировать майл :) если получилось значит есть майл :) если сказали что логин занят значит тоже есть. плюс метода в том что, так увеличивается база лояльности именно к Вам и % жалоб на спам уменьшиться.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как проверить e-mail на существование?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]