CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - Bład podczas próby pobrania wiadomości przez IdPOP3
Strona 1 z 1

Bład podczas próby pobrania wiadomości przez IdPOP3

Nowy postNapisane: poniedziałek, 10 czerwca 2013, 12:25
przez mate006
Witam

Chciałem zrobić programik który będzie mi pobierał wiadomości z poczty gmail.com udało mi się połączyć z pocztą, lecz podczas próby wywołania funkcji pop3->CheckMessages() wyskakuje błąd

bad command ... (jakiś ciąg zmieniający się po każdej kompilacji)



Chciałbym spytać czy wie ktoś może dlaczego wyskakuje ten błąd.

Z góry dzięki

Re: Bład podczas próby pobrania wiadomości przez IdPOP3

Nowy postNapisane: poniedziałek, 10 czerwca 2013, 12:44
przez Cyfrowy Baron
Skąd mamy wiedzieć co znaczy ten błąd, skoro nic nie wiemy na temat twojego programu!

Re: Bład podczas próby pobrania wiadomości przez IdPOP3

Nowy postNapisane: poniedziałek, 10 czerwca 2013, 13:34
przez mate006
A no fakt zapomniałem dodać:

na formie mam IdPOP3z ustawieniami:

KOD cpp:     UKRYJ  
   
    Host = "pop.gmail.com";
    Port = 995;
    Username = "name@domena.pl";
    Password = "haslo";
    IOHandler = IdSSLIOHandlerSocketOpenSSL1
    AuthType = patAPOP
    AutoLogin = False
    UseTLS = utUseImplicitTLS
    Port = 995
    SASLMechanisms = <>


ustawienia IdSSLIOHandlerSocketOpenSSL1
KOD cpp:     UKRYJ  
    Destination = 'pop.gmail.com:995'
    Host = 'pop.gmail.com'
    MaxLineAction = maException
    Port = 995
    DefaultPort = 0
    SSLOptions->Mode = sslmUnassigned
    SSLOption->SSLVersion = [sslvTLSv1]
    SSLOptions->VerifyMode = []
    SSLOptions->VerifyDepth = 0
    UseNagle = true;
 


Łącze się w ten sposób

KOD cpp:     UKRYJ  
if (!pop3->Connected())
        {
                try
                {
                                IdPOP3->Connect();
                }
                catch (Exception &e)
                {
                                ShowMessage("Błąd połączenia z serwerem " + IdPOP3->Host);
                }
}

Do tego momentu działa ok czyli połączyć połączy

Potem jak klikam na przycisk pobierz wiadomości
KOD cpp:     UKRYJ  
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
        int iloscWiad;
        TListItem *ListItem;

        if (pop3->Connected())
        {
                try
                {
                        pop3->CheckMessages();
                }
                catch(...)
                {
                       ShowMessage("Bład podczas pobierania wiadomości");
                }
         }
}  
 


to wyskakuje bład

bad command ... (jakiś ciąg zmieniający się po każdej kompilacji)


Re: Bład podczas próby pobrania wiadomości przez IdPOP3

Nowy postNapisane: poniedziałek, 10 czerwca 2013, 23:20
przez Cyfrowy Baron
Czy problem dotyczy tylko kona na gmail czy na każdej poczcie?

Re: Bład podczas próby pobrania wiadomości przez IdPOP3

Nowy postNapisane: wtorek, 11 czerwca 2013, 08:34
przez mate006
Na poczcie gmail wyskakuje komunikat

bad command ...


na o2.pl wyskakuje błąd ale bez treści

Re: Bład podczas próby pobrania wiadomości przez IdPOP3

Nowy postNapisane: wtorek, 11 czerwca 2013, 09:46
przez Cyfrowy Baron
Ustaw AutoLogin na True i będzie działać

KOD text:     UKRYJ  
AutoLogin = True


ewentualnie loguj się ręcznie:

KOD cpp:     UKRYJ  
int iloscWiad;
        TListItem *ListItem;

        if (pop3->Connected())
                {
                 pop3->Login();
                try
                {
                                                iloscWiad = pop3->CheckMessages();
                                                Caption = iloscWiad;
                }
                catch(...)
                {
                       ShowMessage("Bład podczas pobierania wiadomości");
                }
                 }


Upewnij się, że serwer to obsługuje:

KOD text:     UKRYJ  
AuthType = patAPOP


na pop3.poczta.onet.pl działa np. tylko patUserPass, a patSASL wymaga mechanizmu SASL, a mechanizm patAPOP nie jest wogóle obsługiwany przez serwer.

Port 995 obsługiwany jest z zabezpieczeniem SSL, więc miej to na uwadze podczas pobierania wiadomości

Re: Bład podczas próby pobrania wiadomości przez IdPOP3

Nowy postNapisane: wtorek, 11 czerwca 2013, 14:53
przez mate006
Dzięki Ci Baronie Udało się pobrać ilość

Lecz pobiera tylko ok 300-400 pierwszych a te najświeższe nie są pobierane tak jakby ich nie było, na jednym koncie nawet wykrywa tylko 1 wiadomość a jest ich z 200.

Wie ktoś dlaczego?

Re: Bład podczas próby pobrania wiadomości przez IdPOP3

Nowy postNapisane: wtorek, 11 czerwca 2013, 23:06
przez Cyfrowy Baron
Nie wiem! U mnie wykrywało wszystkie.