Einzelnen Beitrag anzeigen

samso

Registriert seit: 29. Mär 2009
439 Beiträge
 
#12

AW: Verwaltung eines IMAP-EMail Kontos programmtechnisch realisieren

  Alt 2. Aug 2018, 06:30
Die von Indy vorgesehene Methode zum Abholen der UID ist:

Delphi-Quellcode:
var
  fSearchInfo: TIdIMAP4SearchRecArray;
  msgID: Integer;
  i: Integer;
begin
  SetLength(fSearchInfo, 1);
  fSearchInfo[0].SearchKey := skUnseen;

  IMAP.UIDSearchMailBox(fSearchInfo);
  for i:=0 to High(IMAP.MailBox.SearchResult) do
  begin
    msgID := IMAP.MailBox.SearchResult[i];
    DoOnMessage(IMAP, UsrIndex, IntToStr(msgID));
  end;
end;
Dabei ist "DoOnMessage" Deine Methode zur weiteren Behandlung einer Mail.

Die Kommandos die ein IMAP-Server beherrscht, sind in den passenden RFCs beschrieben. Um das Verhalten eines IMAP-Servers zu testen, kannst Du Dich per telnet mit dem Server verbinden und jedes einzelne Kommando manuell austesten. Einen Einstieg bekommst Du über

Wikipedia: Internet_Message_Access_Protocol
  Mit Zitat antworten Zitat