Witam!
Mam następujący fragment kodu:
...
POP3Socket->Socket->SendText("USER "+frm_options->edt_pop3_login->Text+"\r\n");
POP3Socket->Socket->SendText("PASS "+frm_options->edt_pop3_haslo->Text+"\r\n");
if (POP3Socket->Socket->ReceiveText().SubString(1,3) == "+OK")
{
sb_statusBar->SimpleText = "Logowanie poprawne.";
return 0;
}
else
{
sb_statusBar->SimpleText = "Logowanie nie powiodlo sie!";
return -1;
}
...
Problem polega na tym iż porównanie:
POP3Socket->Socket->ReceiveText().SubString(1,3) == "+OK"
Zawsze zwraca false ;/ Znając życie robię jakiś głupi błąd lub po prostu nie znam zasad funkcjonowania POP3 ;-)
Gdy sprawdzam w Debugerze to oba stringi są równe, jednak mimo tego wykonywana jest sekcja else.