darkanzali Temat założony przez niniejszego użytkownika |
[Winsock, C++] Wysyłanie maila » 2012-04-08 00:02:13 Napisałem takie coś i nie wiem co mam źle i czemu nie działa proszę o pomoc: SOCKADDR_IN saddr; char bufor[ 1024 ]; SOCKET sock = socket( AF_INET, SOCK_STREAM, 0 ); saddr.sin_family = AF_INET; saddr.sin_port = htons( 25 ); saddr.sin_addr.s_addr = inet_addr( "poczta.o2.pl" );
connect( sock,( struct sockaddr * ) & saddr, sizeof( struct sockaddr ) ); getchar(); recv( sock, bufor, sizeof( bufor ), 0 ); send( sock, "HELO\r\n", strlen( "HELO\r\n" ), 0 ); recv( sock, bufor, sizeof( bufor ), 0 ); send( sock, "AUTH LOGIN\r\n", strlen( "AUTH LOGIN\r\n" ), 0 ); recv( sock, bufor, sizeof( bufor ), 0 ); send( sock, "login w base64\r\n", strlen( "login w base64\r\n" ), 0 ); recv( sock, bufor, sizeof( bufor ), 0 ); send( sock, "haslo w base64\r\n", strlen( "haslo w base64\r\n" ), 0 ); recv( sock, bufor, sizeof( bufor ), 0 ); send( sock, "MAIL FROM: <*@o2.pl>\r\n", strlen( "MAIL FROM: <*@o2.pl>\r\n" ), 0 ); recv( sock, bufor, sizeof( bufor ), 0 ); send( sock, "RCPT TO: <*@gmail.com>\r\n", strlen( "RCPT TO: <*@gmail.com>\r\n" ), 0 ); recv( sock, bufor, sizeof( bufor ), 0 ); send( sock, "DATA\r\n", strlen( "DATA\r\n" ), 0 ); recv( sock, bufor, sizeof( bufor ), 0 ); send( sock, "SUBJECT: Test\r\n", strlen( "SUBJECT: Test\r\n" ), 0 ); recv( sock, bufor, sizeof( bufor ), 0 ); send( sock, "Tresc\r\n", strlen( "Tresc\r\n" ), 0 ); recv( sock, bufor, sizeof( bufor ), 0 ); send( sock, ".\r\n", strlen( ".\r\n" ), 0 ); recv( sock, bufor, sizeof( bufor ), 0 ); send( sock, "QUIT\r\n", strlen( "QUIT\r\n" ), 0 ); recv( sock, bufor, sizeof( bufor ), 0 );
|