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

_____________________________________________________

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

+1

Даже более того, можно сформировать письмо с заведомо ложными from/to адресами. И такие адреса нормально воспринимаются почтовиками. Кстати, на этом во многом построен бизнес спамеров.
...
Рейтинг: 0 / 0
16.12.2013, 18:30
    #38502576
meg17m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить e-mail на существование?
Короче, есть вариант неплохой. Он хорошо определяет для 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
16.12.2013, 20:05
    #38502666
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить e-mail на существование?
MegaLastaНужен вариант для корпоративных имейлов. Кто подскажет?
В этом деле главное верить. Используй любой способ. Они все не работают.
...
Рейтинг: 0 / 0
16.12.2013, 21:02
    #38502723
Малыхин Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить e-mail на существование?
netwindВ этом деле главное верить. Используй любой способ. Они все не работают. +1 =)
Ну обычно почту проверяют ссылкой отправленной в письме если перешли по ссылке то почта скорее всего существует
...
Рейтинг: 0 / 0
16.12.2013, 21:41
    #38502756
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить e-mail на существование?
Малыхин Сергейесли перешли по ссылке то почта скорее всего существуетЭто если админу не стукнуло в голову в мусоре порыться :)
...
Рейтинг: 0 / 0
17.12.2013, 00:15
    #38502916
SmeL_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить e-mail на существование?
есть еще вариант. попробовать зарегистрировать майл :) если получилось значит есть майл :) если сказали что логин занят значит тоже есть. плюс метода в том что, так увеличивается база лояльности именно к Вам и % жалоб на спам уменьшиться.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как проверить e-mail на существование? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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