Здравствуйте, Аноним, Вы писали:
А>Ребята пожалуйста помогите с 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); А> } А>}
А у Вас POP3 сервер на 25 порту живет? 25 — это больше похоже на SMTP.
И вообще, совет за бесплатно — прежде, чем писать код, разберитесь как вообще все работает. Для этого возмите telnet и попробуйте связаться с сервером с помощью него. Например: > telnet my_pop3_server.com 110
Сервер радостно ответит:
+OK I am a super pop3 server > USER ThisIsMe
+OK need a password