Ich könnt mir in den A* beißen! Ich muss mir ne Brille kaufen!
:wall: Man liest sich, STanlay 8) |
Laß das :wall: aber nicht zur Gewohnheit werden. :mrgreen:
|
Zitat:
Zitat:
Ich hatte schon mal in AUQ (bei einer Diskussion zu Goto & Labels) einen Teil der Prozedur gepostet. Die Anzahl der Mails zu bestimmen, ist nicht schwerer:
Delphi-Quellcode:
Der Weg über LIST 1, LIST 2, usw. mag umständlich erscheinen, funktioniert dafür aber auf jedem Server. Liefert der POP3-Befehl "+OK ..." zurück, existiert die Mail und man erhöht das Ergebnis der Funktion. Wenn nicht, gibt es keine (weiteren) Mails, und man beendet die Funktion.
{ ... }
// mehr POP3-Sachen, die ich jetzt verrate -> // mail counter while(true) do begin res := sendPop3Cmd(s,'LIST ' + inttostr(Result+1)); if(res = SOCKET_ERROR) then goto SocketCloseJump; ZeroMemory(@rbuf,sizeof(rbuf)); res := recv(s,rbuf[0],sizeof(rbuf),0); if(res = SOCKET_ERROR) then goto SocketCloseJump; {$IFDEF ENABLELOGS} if(rbuf[0] <> #0) and (rbuf[0] <> '+') then begin WriteStatusToLogFile('LIST ' + inttostr(Result+1) + #13#10); WriteStatusToLogFile(rbuf); end; {$ENDIF} if(res = SOCKET_ERROR) then goto SocketCloseJump; if(rbuf[0] <> '+') then break; // increase Result inc(Result); end; { ... } Der Rest des Programms (unsichtbares Fenster, TNA-Icon, Popup-Menü und Settings-Dialog) ist normales NonVCL. Gruß. |
Danke für den Quellcode.
Kannst du mir vielleicht mal die ganze Unit für Pop3, die du aus einer Zeitschrift hast, geben? Wäre toll von dir. Will nur mal wissen, wie man noch ein paar Infos über die Mails bekommt. Wenn das allerdings nicht geht, akzeptiere ich das natürlich. Ach und Erlaubnis erteilt. Du kannst natürlich deinen MailWatcher verteilen oder als Freeware anbieten. Willst du dann auf meinen Mailwatcher verweisen oder wie meinst du das? Naja auch nicht so wichtig. Ok. Danke nochmal. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:17 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz