Pytanie odnośnie TNMPOP3

problemy z tworzeniem programów do obsługi sieci, internetu, e-mail itp..

Pytanie odnośnie TNMPOP3

Nowy postprzez politech » wtorek, 10 sierpnia 2010, 16:47

Napisalem odczyt maila:
KOD cpp:     UKRYJ  
void odczytaj_mail(AnsiString id, AnsiString pas, AnsiString hostwz){ //log,pas,www.o2.pl
        ustaw(id,pas,hostwz);
        try{
                Form1->POP3Client->Connect();
                for(int i=1;i<=Form1->POP3Client->MailCount;i++){
                        Form1->POP3Client->GetMailMessage(i);
                        if(Form1->POP3Client->MailMessage->From=="nadawca"){
                               
                                pobierz_link(Form1->POP3Client->MailMessage->Body->Text);
                                }

                }
                Form1->POP3Client->Disconnect();
              }
        catch(exception &e)
         {
                ShowMessage(e.what());
                throw;
                }

}

Pobiera wiadomosc sprawcza czy jest od nadawcy i wykonuje na jej treści funkcje odpowiednią. Problem polega na tym ze mam ustawione usuwanie wiadomości więc każda wiadomość jest kasowana(niezależnie czy jest od nadawcy czy nie); Wycięcie GeTMailMassage i wklejenie do ifa powoduje brak odczytu wiadomosci i nic się nie dzieje. Da się to jakoś objeść?w samym ifie włączyć usowanie i pozniej przy wyjsciu z ifa włączyć?
Avatar użytkownika
politech
Homos antropiczny
Homos antropiczny
 
Posty: 56
Dołączył(a): poniedziałek, 26 lipca 2010, 13:21
Podziękował : 0
Otrzymał podziękowań: 0
System operacyjny: Windows XP Pro SP2
Kompilator: C++ Builder 2006
Gadu Gadu: 0
    Windows XPFirefox

Re: Pytanie odnośnie TNMPOP3

Nowy postprzez Cyfrowy Baron » wtorek, 10 sierpnia 2010, 17:47

Funkcja GetMailMessage musi być przed MailMesssage->Form, to po pierwsze. po wtóre jeżeli masz ustawione usuwanie wiadomości z serwera po pobraniu przez klienta poczty, to funkcja GetMailMessage usuwa wiadomość i jest to naturalne, tak działa klient poczty.

Ja korzystam np. z programu Thunderbird i pobieram tylko nagłówki wiadomości co jest w przypadku INDY równoznaczne z użyciem funkcji GetMailMessage i nie mam możliwości takiego ustawienia klienta poczty by po pobraniu tylko nagłówka pozostawiał wiadomość na serwerze, chyba że całkowicie wyłączę usuwanie wiadomości po pobraniu.

Wyłącz usuwanie wiadomości z serwera po pobraniu. Pobierz to co masz pobrać, a potem uruchom usuwanie wiadomości.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Aplikacje sieciowe

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 2 gości