ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 08.06.2007, 17:52
NetMan
Участник форума
Регистрация: 09.02.2004
Сообщений: 122
Провел на форуме:
1089794

Репутация: 134
По умолчанию

Вот вроде понятно всё написано в rfc2821:
Цитата:
An intermediate host that acts as either an SMTP relay or as a gateway into some other transmission environment is usually selected through the use of the domain name service (DNS) Mail eXchanger mechanism.
Usually, intermediate hosts are determined via the DNS MX record, not by explicit "source" routing (see section 5 and appendices C and F.2).
И вот ещё в wikipedia:
Цитата:
When an e-mail message is sent through the Internet, the sending mail transfer agent makes a DNS query requesting the MX record for the recipient's domain name, which is the portion of the e-mail address following the "@".
 
Ответить с цитированием

  #12  
Старый 08.06.2007, 18:40
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

Всем огромное спасибо за помошь.
Итог таков. Нужно просто напросто выполнить Dns запрос к мыловскому серваку.
Как я понял. Обычные запросы идут с параметром Ns, а мне нужно с параметром Mx.
Или я не прав?
Вот тока блин ниде не могу найти нормальный исходник как зделать такой запрос.
Просто есть исходник в журнале "Нахер" за декабрь. Но он блин на диске ихнем
 
Ответить с цитированием

  #13  
Старый 08.06.2007, 18:58
NetMan
Участник форума
Регистрация: 09.02.2004
Сообщений: 122
Провел на форуме:
1089794

Репутация: 134
По умолчанию

Код:
#include    <iostream>
#include    <winsock2.h>
#include    <windows.h>
#include    <windns.h> 
#pragma  comment (lib, "dnsapi.lib")
#pragma  comment (lib, "ws2_32.lib")
int main()
{
		PDNS_RECORD ppQueryResultSet;
		if (DnsQuery( "mail.ru", DNS_TYPE_MX, DNS_QUERY_STANDARD, NULL, &ppQueryResultSet, NULL)==ERROR_SUCCESS)
			MessageBox(0,ppQueryResultSet->Data.MX.pNameExchange,NULL,MB_OK);
		return 0;
}
 
Ответить с цитированием

  #14  
Старый 08.06.2007, 23:07
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

2 NetMan Спасибо +
 
Ответить с цитированием

  #15  
Старый 08.06.2007, 23:11
Azazel
Заведующий всем
Регистрация: 17.04.2005
Сообщений: 1,062
Провел на форуме:
5957900

Репутация: 561


По умолчанию

По идее просто

>nslookup
set type=mx

mail.ru

mail.ru MX preference = 10, mail exchanger = mxs.mail.ru
mxs.mail.ru internet address = 194.67.23.20

А так, в принципе, посланное письмо с рамблера, обрабатывается почтовым сервером рамблера, который смотрит, что оно посылается на mail.ru и ищет mx-record для mail.ru на dns серверах. И находит mxs.mail.ru. Так ты получаешь письмо.

Подробней можешь узнать прочитав про dns и внимательно просмотрев свойства письма в Outlook.
__________________
Full DNS report
 
Ответить с цитированием

  #16  
Старый 08.06.2007, 23:23
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

Меня как раз и ввели в замещательства свойства письма.
т.к. в служебных заголовках вообще левые адреса были.

Ну а так я просто взял качнул модуль WinDNS.pas и через него сделал запросы. Работает на ура
 
Ответить с цитированием

  #17  
Старый 08.06.2007, 23:41
Azazel
Заведующий всем
Регистрация: 17.04.2005
Сообщений: 1,062
Провел на форуме:
5957900

Репутация: 561


По умолчанию

Наверное да, но у таких крупных сервисов как mail.ru не один почтовый сервер, а больше, и все они имеют разный приоритет. Например 10 - высший, 20 - второй и тд. Если первый сильно занят - письмо обрабатывается вторым.
Что-то не могу додуматься как определить остальные.
__________________
Full DNS report
 
Ответить с цитированием

  #18  
Старый 09.06.2007, 00:10
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

Azazel Кстати, я вот попутно находил исходники. Там вообще DNS сервер может возвращать несколько адресов. Вот тока их нужно какимто другим методом считывать все.
 
Ответить с цитированием

  #19  
Старый 28.06.2007, 16:45
Shram-spb
Познающий
Регистрация: 06.06.2007
Сообщений: 83
Провел на форуме:
404154

Репутация: 140
Отправить сообщение для Shram-spb с помощью ICQ
По умолчанию

Хм.. Dns адрес получить не проблема.. а вот к какому порту коннектиться и по какому протаколу передавать?? как вообще сэмулировать, что коннектиться не пользователь, а другой почтовый сервер, например яндекс коннектиться к майл.ру.. для них существует какая-то авторизация или нет?
 
Ответить с цитированием

  #20  
Старый 28.06.2007, 20:25
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

2 Shram-spb коннект на почтовый шлюз идет на обычный smtp порт
и все идет по RFC SMTP тобе без авторизации
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определение Ip Pchel PHP, PERL, MySQL, JavaScript 8 26.06.2008 00:45
SEO сервисы/SEO tools rijy ПО для Web разработчика 3 22.03.2007 21:28
ОПРЕДЕЛЕНИЕ МЕСТОПОЛОЖЕНИЯ АБОНЕНТА МОСКВЫ silveran Телефония и связь 13 08.09.2006 00:27
Сколько Ip адресов может иметь одна сетевая карта? donetsk Windows 7 28.03.2006 00:51



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ