Здравствуйте, TarasCo, Вы писали:
TC>Здравствуйте, Аноним, Вы писали:
А>>Ребята пожалуйста помогите с POP3! Мне надо написать ПОП3 клиент, а я никак не могу зарегистрироваться на сервере(ПОП). А>>В общем вот код на С++ с использованием CSocket, проблема в том, что после отправки ЮЗЕР... мы ждём ответ сервака а, он не приходит. Если найдёте ошибку пасибо вам, а если и вообще поможите и объясните всё, то я вооще на колени упаду, ибо этот клиент — курсовая, и здовать её нао скоро. А>>void CPostView::OnCommandsConnect() А>>{ А>> // TODO: Add your command handler code here А>> CPostDoc* pDoc = GetDocument(); А>> ASSERT_VALID(pDoc); А>> CGad *gad; А>> char chr[255]="";
А>> char user[11]="USER joker"; А>> char pass[10]="PASS 1988"; А>> CString s,c; А>> CString buf; А>> gad=new CGad; gad->>>Create(); А>> if(gad->Connect("127.0.0.1",25)==TRUE) А>> { gad->>>Receive(&chr,sizeof(chr),0); А>> MessageBox(chr,"SERVER",MB_OK); А>> int e=gad->Send(user,sizeof(user),0); А>> int r=gad->Receive(&pDoc->chr1,sizeof(pDoc->chr1),0); А>> Sleep(1000); А>> } А>>}
TC>А у Вас POP3 сервер на 25 порту живет? 25 — это больше похоже на SMTP.
TC>И вообще, совет за бесплатно — прежде, чем писать код, разберитесь как вообще все работает. Для этого возмите telnet и попробуйте связаться с сервером с помощью него. Например: >> telnet my_pop3_server.com 110 TC>Сервер радостно ответит: TC>+OK I am a super pop3 server >> USER ThisIsMe TC>+OK need a password
TC>и.т.д.
пасибо большое но может вы ещё мне ссылки на какие нибудь учебники кинете?
про 25 порт это ошибка т.к. я просто сокет тестировал (сделался он или нет) на IIS а он всё же SMTP сервер.
да и ещ как мне зная обычный адрес (POP3.mail.ru) epyfnm IP (лучше програмно).
Спасибо огромное.