Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Winsock, C++] Wysyłanie maila

Ostatnio zmodyfikowano 2012-04-08 00:26
Autor Wiadomość
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:

C/C++
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 );
P-54093
malan
» 2012-04-08 00:26:40
Sprawdź co zwraca serwer.
P-54096
« 1 »
  Strona 1 z 1