POP3 Server trennt Verbindung, verwende Winsocks
-
Moin,
Ich hab das Problem das in meinen Script nach dem Passwort schicken, an den POP3 Server, die Verbindung getrennt wird.
Benutze ich vielleicht das falsche Protokoll/Socket/Funktion?
mfg blacka6
long getAddrFromString(char* hostnameOrIp, SOCKADDR_IN* addr); long rc; SOCKET sckSocket; SOCKADDR_IN addr; char szBuffer[256]; int main(int argc, char *argv[]) { rc=startWinsock(); if(rc!=0) { printf("Fehler: startWinsock, fehler code %d\n",rc); return 1; } else { printf("Winsock gestartet!\n"); } sckSocket=socket(AF_INET,SOCK_STREAM,0); if(sckSocket==INVALID_SOCKET) { printf("Fehler: Der Socket konnte nicht erstellt werden, fehler code %d\n",WSAGetLastError()); return 1; } else { printf("Socket erstellt!\n"); } . . . . . if(connect(sckSocket, (SOCKADDR *) &addr, sizeof(addr)) == SOCKET_ERROR) return (MessageBox(0, "Could not connect!", "WinSock Tutorial Series", MB_ICONEXCLAMATION) == IDOK) ? 254 : 254; . . . . . char* alle[3]; alle[0]=user; alle[1]=pwd; alle[2]=list; for (int i=0; i<3; i++) { strcpy(szBuffer,alle[i]); send(sckSocket,szBuffer,strlen(szBuffer),0); rc=recv(sckSocket,szBuffer,strlen(szBuffer),0); if(rc==0) { printf("Server hat die Verbindung getrennt..\n"); } if(rc==SOCKET_ERROR) { printf("Fehler: recv, fehler code %d\n",WSAGetLastError()); } szBuffer[rc]='\0'; printf("\nServer antwortet: %s\n",szBuffer);
-
Sieh dir mal die RFC 1939 an.
USER name
PASS string