Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 | 2 |

 

  Вопрос: Whois Client in Visual Basic .NET Добавлено: 30.01.09 20:30  

Автор вопроса:  Vlandex | ICQ: 388940884 
Есть http://www.xenocafe.com/tutorials/vb.net/whois_client/index.php для проверки домена. Мне надо вместо доиена проверить e-mail. Чет не вник я путем в этот исходник, народ помогите вместо доменов проверять e-mail, а?

Ответить

  Ответы Всего ответов: 22  

Номер ответа: 1
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #1 Добавлено: 30.01.09 23:29
хм.. а ты видел хоть один сервис который предоставляет подобную услугу? наверняка нет! Тебя ни на какие мысли это не наводит?

Ответить

Номер ответа: 2
Автор ответа:
 Vlandex



ICQ: 388940884 

Вопросов: 5
Ответов: 13
 Профиль | | #2 Добавлено: 31.01.09 09:30
http://domw.net/#l:navi:email
А теперь подумай над самим собой, малышь!

Ответить

Номер ответа: 3
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #3 Добавлено: 31.01.09 13:03
сынок, ты мал и глуп.. и то, что ты показал тут это не whois-сервис а полная лажа..
там тупо соеденение с почтовым сервером и все!! whois - это нечто другое.

Ответить

Номер ответа: 4
Автор ответа:
 Vlandex



ICQ: 388940884 

Вопросов: 5
Ответов: 13
 Профиль | | #4 Добавлено: 31.01.09 14:00
Папаша! По-крайней мере работает и проверяет, мне это и надо. Ну помоги, если шаришь в этом.

Ответить

Номер ответа: 5
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #5 Добавлено: 31.01.09 20:16
Cынок, я же говорю - ты еще мал и глуп.. кури RFC!
http://tools.ietf.org/html/rfc821
Ну помоги, если шаришь в этом.

На вот.. держи.. набросал примерчик, но по соображениям безопасности не привожу тут 3 важные части
иначе малолетние спамеры будут срать в ящик еще больше!!
1. Получение MX-записи домена которому принадлежит тестируемый почтовый ящик
2. Авторизацию на smtp-сервере
3. Парсинг ответа сервера

  1.  
  2. using System;
  3. using System.Diagnostics;
  4. using System.IO;
  5. using System.Net.Sockets;
  6. using System.Text;
  7.  
  8. namespace ConsoleApplication1
  9. {
  10.     public class Program
  11.     {
  12.         static Stream stream = null;
  13.         static TcpClient client = null;
  14.         static Encoding encoding = Encoding.ASCII;
  15.         static Stopwatch watcher = new Stopwatch();
  16.  
  17.         static void Main(string[] args)
  18.         {
  19.             try
  20.             {
  21.                 //' здесь необходимо получить МХ-запись домена
  22.                 //' который указан в тестируемом E-Mail
  23.                 //' из соображений безопасности я не буду показывать как это сделать
  24.                 string mx_host = "mx.domain.ru";
  25.                 client = new TcpClient(mx_host, 25);
  26.             }
  27.             catch (Exception ex)
  28.             {
  29.                 Console.WriteLine(ex.Message);
  30.                 return;
  31.             }
  32.  
  33.             using (stream = client.GetStream())
  34.             {
  35.                 Send(null);
  36.                 Send("HELO vbnet.ru");
  37.                 //' тут должна быть аутентификация на smtp сервере
  38.                 //' по понятным причинам я не указываю как это сделать
  39.                 Send("MAIL FROM:mail@domain.com");
  40.                 Send("RCPT TO:info@vbnet.ru");// 550 Unknown user || 550 No such user
  41.                 Send("QUIT");
  42.             }
  43.  
  44.  
  45.             /* wait for exit */
  46.             Console.WriteLine("Press any key to exit ...");
  47.             Console.ReadLine();
  48.         }
  49.  
  50.         private static void Send(string command)
  51.         {
  52.             string message = null;
  53.             watcher.Reset();
  54.             watcher.Start();
  55.             try
  56.             {
  57.                 if (!string.IsNullOrEmpty(command))
  58.                 {
  59.                     byte[] buffer = encoding.GetBytes(command + "\r\n");
  60.                     stream.Write(buffer, 0, buffer.Length);
  61.                 }
  62.                 byte[] data = new byte[8192];
  63.                 int readBytes = stream.Read(data, 0, data.Length);
  64.                 message += encoding.GetString(data, 0, readBytes);
  65.             }
  66.             catch (Exception ex)
  67.             {
  68.                 message = string.Format("Error:{0}\r\n", ex.Message);
  69.             }
  70.             watcher.Stop();
  71.             message = string.Format("{0} - {1} ms\r\n",
  72.                                     message.Substring(0, message.Length - 2),
  73.                                     watcher.ElapsedMilliseconds);
  74.             Console.Write(message);
  75.         }
  76.     }
  77. }



если хватит ума и осилишь код, то сможешь дописать то, что я умышленно убрал из него.. И тогда будет тебе счастье!

Ответить

Номер ответа: 6
Автор ответа:
 Vlandex



ICQ: 388940884 

Вопросов: 5
Ответов: 13
 Профиль | | #6 Добавлено: 31.01.09 20:47
Ща помазгуем.
Ну а это http://domw.net/#l:navi:email че ваще некатит?
Здесь http://www.xenocafe.com/tutorials/vb.net/whois_client/index.php определяется же существование домена, может быть и e-mail можно так же проверить?
А?

Ответить

Номер ответа: 7
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #7 Добавлено: 31.01.09 20:56
Ну а это http://domw.net/#l:navi:email че ваще некатит?

Ну почему не катит.. если не хочешь парится с тем что я написал, то можешь поступить проще..
Отправить http запрос на этот сервак, скачать страницу и распарсить ответ через регулярные выражения..
получишь тот же же самый ответ, только проще..
Но учти, если этот сервер вырубится, то ты тоже обломаешься

может быть и e-mail можно так же проверить?

нет, домен это одно.. а емэйл совершенно другое.. этот вариант с мылом не прокатит.

Ответить

Номер ответа: 8
Автор ответа:
 Vlandex



ICQ: 388940884 

Вопросов: 5
Ответов: 13
 Профиль | | #8 Добавлено: 31.01.09 20:58
Отправить http запрос на этот сервак, скачать страницу и распарсить ответ через регулярные выражения..
получишь тот же же самый ответ, только проще..
А как запрос отправить?

Ответить

Номер ответа: 9
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #9 Добавлено: 31.01.09 21:10
А как запрос отправить?

нуууу.. если ты такие деццкие вопросы задаешь, то чего я тут упираюсь? Один фиг ты ничего не понимаешь из того что я написал..
Я и так тут слишком много впустую написал.. ,чтоб еще терять время и рассказывать тебе азы и основы
20$ на счет Z403792000842 и я те все напишу! Если нет, то грызи гранит науки дальше сам.. всю необходимую инфу я тебе дал, а писать вместо тебя код на халяву - сорри, это не ко мне.

Ответить

Номер ответа: 10
Автор ответа:
 Vlandex



ICQ: 388940884 

Вопросов: 5
Ответов: 13
 Профиль | | #10 Добавлено: 31.01.09 21:45
Я просто токо пару дней на VB.NET и потихоньку пробиваюсь, я уже смог скачать хтмл, выдернуть майлы и юэрлы, ща попробую все-таки проверять емэйлы на живучесть, да и почту отправлять могу и даже без ведома юзера, но опять повторюсь спамить я не собираюсь! Тебе спасибо конечно большое, но с двацаткой ты наверное загнул, хоть и тебя можно понять, а че ты тогда ваще здесь делаешь? У меня еще будут вопросы, не токо лично тебе, но если все у меня получиться и ты мне если еще сильно поможешь, то кину я тебе пару сотен.

Ответить

Номер ответа: 11
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #11 Добавлено: 31.01.09 22:32
У меня еще будут вопросы, не токо лично тебе

вот и славненько.. потому как рассказывать ответы на вопросы подростковой группы детского сада мне не очень интересно.. времени жалко.
Удачи

Ответить

Номер ответа: 12
Автор ответа:
 gvozd



Разработчик Offline Client

Вопросов: 164
Ответов: 1317


 Web-сайт: www.gvozdsoft.com
 Профиль | | #12
Добавлено: 01.02.09 09:49
По-моему, 20 долларов адекватная цена для такой задачи. Можно было бы и добавить еще за хамство.

Ответить

Номер ответа: 13
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #13 Добавлено: 01.02.09 11:21
Не понял что значит "проверить E-mail"?
Что на форуме делают малолетние спамеры?

Ответить

Номер ответа: 14
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #14 Добавлено: 01.02.09 11:59
Не понял что значит "проверить E-mail"?

в его понимании это некое подобие проверки ящика на существование.. Правильные почтовые серверы при попытке указать несуществующего получателя выдают ошибку 550 Unknown user, по которой можно судить о том, что такого ящика не существует.. Но в то же время mail.ru всегда выдаст что ящик корректный, хоть ты укажи ему fuckoff_user@mail! Так что этот способ проверки существования ящика, который предоставляют различные сервисы, является относительным, он не дает никаких гарантий.. все зависит от настроек почтового сервера.

Ответить

Номер ответа: 15
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #15 Добавлено: 01.02.09 12:06
Понятно. Но почему на форуме помогают малолетним спамерам?

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам