Witam!
Ostatnio zaciekawiło mnie wysylanie wiadomosci wprost z mojego programu więc napisalem program ktory ma to robic lecz natrafilem na weryfikacje tożsamosci i tu pojawil sie problem.Nie wiem dlaczego serwer wysyla mi error 535:Auth Failed
pomimo że zakodowalem znaki w base64.A oto fragment kodu ktory odpowiada za to:
Kod:
#define HELO "EHLO poczta.o2.pl\r\n" // komenda startu sesji
#define MAIL_FROM "Mail From: *******@o2.pl>\r\n" // od kogo
#define MAIL_IN "RCPT TO: <******@o2.pl>\r\n" // do kogo
#define AUTH_PLAIN "AUTH LOGIN PLAIN\r\n" // jaki sposob weryfikacji
#define AUTH_LOGIN "BASE64\r\n" // wygenerowany kod loginu(base64)
#define AUTH_PASS "BASE64\r\n" // wygenerowany kod hasla(base64)
send(klient , HELO ,sizeof(HELO) , 0); // wysylamy zawolanie EHLO
recv(klient , odbior , sizeof(odbior) , 0);
send(klient , AUTH_PLAIN , sizeof(AUTH_PLAIN) , 0); // wysylamy sposob weryfikacji do serwera
recv(klient , odbior , sizeof(odbior) , 0);
send(klient , AUTH_LOGIN , sizeof(AUTH_LOGIN) , 0); // wysylamy login(base64)
recv(klient , odbior , sizeof(odbior) , 0); // przysyla error 535:Auth Failed
send(klient , AUTH_PASS , sizeof(AUTH_PASS) , 0); // wysylamy haslo(base64)
recv(klient , odbior , sizeof(odbior) , 0);