www.pudn.com > pop3.zip > pop3.cpp


 
#include  
#include  
#include  
void abc(char *p) 
{       FILE *fp=fopen("c:\\z.txt","a+"); 
        fprintf(fp,"%s\n",p); 
        fclose(fp); 
} 
struct sockaddr_in A; 
WSADATA W; 
SOCKET S; 
char aa[60000]; 
int i; 
struct hostent *H; 
char R[60000]; 
int _stdcall WinMain(HINSTANCE ii, HINSTANCE j, char * k, int l) 
{ 
  WSAStartup (0x101, &W); 
  S = socket(AF_INET, SOCK_STREAM,0); 
  A.sin_family=AF_INET; 
  A.sin_port = htons(110); 
  H=gethostbyname("giasbm01.vsnl.net.in"); 
  A.sin_addr.s_addr=*((unsigned long *) H->h_addr); 
  i=connect(S,(struct sockaddr *) &A,sizeof(A)); 
  sprintf(aa,"connect %d",i); 
  abc(aa); 
  i=recv(S,R,10000,0); 
  sprintf(aa,"recv %d R %s",i,R); 
  abc(aa); 
  strcpy(R,"USER vmukhi\r\n"); 
  i=send(S,R,strlen(R),0); 
  sprintf(aa,"send %d ",i); 
  abc(aa); 
  i=recv(S,R,10000,0); 
  sprintf(aa,"recv %d R %s",i,R); 
  abc(aa); 
  strcpy(R,"PASS abc101d\r\n"); 
  i=send(S,R,strlen(R),0); 
  sprintf(aa,"send %d ",i); 
  abc(aa); 
  i=recv(S,R,10000,0); 
  sprintf(aa,"recv %d R %s",i,R); 
  abc(aa); 
  strcpy(R,"STAT\r\n"); 
  i=send(S,R,strlen(R),0); 
  sprintf(aa,"send %d ",i); 
  abc(aa); 
  i=recv(S,R,10000,0); 
  sprintf(aa,"recv %d R %s",i,R); 
  abc(aa); 
  strcpy(R,"RETR 790\r\n"); 
  i=send(S,R,strlen(R),0); 
  sprintf(aa,"send %d ",i); 
  abc(aa); 
  i=recv(S,R,60000,0); 
  sprintf(aa,"recv %d ",i); 
  abc(aa); 
  sprintf(aa,"R...... %s",R); 
  abc(aa); 
  i=recv(S,R,60000,0); 
  sprintf(aa,"recv %d ",i); 
  abc(aa); 
  sprintf(aa,"R...... %s",R); 
  abc(aa); 
  i=recv(S,R,60000,0); 
  sprintf(aa,"recv %d ",i); 
  abc(aa); 
  sprintf(aa,"R...... %s",R); 
  abc(aa); 
  return 0; 
}