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