powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Многозадачный SMTP сервер
8 сообщений из 33, страница 2 из 2
Многозадачный SMTP сервер
    #33901569
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спам поди требуется быстро рассылать ?

требуется DnsAPI.Lib


Код: plaintext
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.
#include <WinDNS.h>

vector<string> get_mx_ns_records( const char* email_name )
{
    vector<string> result;
    if( email_name == NULL || strlen(email_name) <  3  )
    {
        return result;
    }
    DNS_RECORD *pRecordList = NULL;
    char *dominio = strtok( (char *)email_name, "@" );
    dominio = strtok( NULL, "@" );

    // Send the DNS query... 
    if( NOERROR == DnsQuery_A( dominio, DNS_TYPE_MX, DNS_QUERY_STANDARD, NULL, &pRecordList, NULL) )
    {
        // get the MX record
        for( DNS_RECORD *pRecord = pRecordList; pRecord != NULL; pRecord = pRecord->pNext ) 
        {
            if( pRecord->wType == DNS_TYPE_MX || pRecord->wType == DNS_TYPE_NS )
            {
                char *mx_record = (char *)pRecord->Data.MX.pNameExchange;
                if( mx_record )
                {
                    // try to resolve it
                    struct hostent *host = gethostbyname( mx_record );
                    if( host != NULL )
                    {
                        result.push_back( mx_record );                    }
                }
            }
        }
    }
    DnsRecordListFree( pRecordList, DnsFreeRecordList );

    return result;
}
 
...
Рейтинг: 0 / 0
Многозадачный SMTP сервер
    #33901773
DжеFF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, рассылка, по подписчикам, рассылка должна быть быстрой, так как выполняться она будет как я понимаю после выпусков новостей + те рассылки на которые клиент подписан, так что работы ему хватит.
...
Рейтинг: 0 / 0
Многозадачный SMTP сервер
    #33902257
DжеFF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати а никто не подскажет почему при компиляции WinDNS.h вываливаеться огромное количество ошибок...? Явно что то настроено не так..
...
Рейтинг: 0 / 0
Многозадачный SMTP сервер
    #33902306
DжеFF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри, вопрос снят, забыл поставить галочку ;)
...
Рейтинг: 0 / 0
Многозадачный SMTP сервер
    #33916109
DжеFF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Действительно с многозадачностью придеться посидеть.. тут ничего не попишешь.
Всем спасибо за участие в проекте, была оказана коллосальная помощь. Дальше справлюсь.
...
Рейтинг: 0 / 0
Многозадачный SMTP сервер
    #33916469
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DжеFFсроком - неделя.
т.е. в след. четверг дедлайн.

я очень люблю дедлайны.
особенно мне нравится свист, с которым они проносятся мимо :)
...
Рейтинг: 0 / 0
Многозадачный SMTP сервер
    #33919240
DжеFF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
=)) угу... =)
...
Рейтинг: 0 / 0
Многозадачный SMTP сервер
    #33919963
crazydown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мм, я немного непонял насчет многопоточности, нужно обеспечить многопоточность с точки зрения windows ? т.е. чтобы код сервера выполнялся в нескольких нитях (скажем для увелчения производительности на многоядерных/многопроцессорных системах) или многопоточность, в смысле одновременная работа нескольких клиентов с сервером ? (т.е. чтобы два человека могли одновременно получать отправлять почту)

а насчет подхода к решению задачи..., как я понимаю, нужно приложение для организации обмена электронной почтой среди сотрудников компании ? т.е. домен будет один ? в этом случае, я бы не стал сразу реализовывать работу с MX записями, а начал бы с чтения соотвествующих RFC, список пользователей и текст сообщений можно хранить в текстовых_файлах/xml/любой_удобной_бд

и писал бы все это на чистом винсоксе без привлечения сторонних классов/компонентов/библиотек
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Многозадачный SMTP сервер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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