Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Mails sind nicht immer nach Eingang sortiert (https://www.delphipraxis.net/216011-mails-sind-nicht-immer-nach-eingang-sortiert.html)

nikosophi 12. Okt 2024 12:59

Mails sind nicht immer nach Eingang sortiert
 
Hallo,
ich erstelle eine Liste der Mails entsprechend:

Delphi-Quellcode:
function ListAllMails( myKonto:Objekte.TMailKonto): boolean;
var
  i, nAnzahlMails: LongInt;
  cErrMsg, cMsg : string;
  lLoop: boolean;
  idMessage1: TIDMessage;
  dt: TDateTime;

begin
  Result := FALSE;
  if myKonto.OpenKontoIMAP(cErrMsg, FALSE) then begin
    if myKonto.idimap41.SelectMailBox('INBOX') then begin
      nAnzahlMails   := myKonto.idimap41.MailBox.TotalMsgs;
      lLoop     := nAnzahlMails>0;
      idMessage1 := TIDMessage.Create;

      i    := nAnzahlMails;
      while lLoop do begin
        myKonto.idimap41.RetrieveHeader(i, idMessage1);
        dt         := idMessage1.Date;
        cMsg := System.SysUtils.Format( '%d) %s',
                                        [ i , dateTimeToStr(dt)]);
        FHaupt_frm.Say(cMsg);

        dec(i);
        if i<1 then begin
          lLoop := FALSE;
        end;
      end;

      result := TRUE;
    end;
  end;
end;
Die Liste wird auch erstellt, aber es sind Zeitsprünge drin:

siehe: 9883te Mail
 
9892) 12.10.2024 11:10:35
9891) 12.10.2024 10:15:41
9890) 12.10.2024 08:01:13
9889) 12.10.2024 00:29:10
9888) 11.10.2024 14:36:20
9887) 11.10.2024 10:56:21
9886) 11.10.2024 10:20:51
9885) 11.10.2024 10:18:37
9884) 11.10.2024 08:58:28
9883) 24.09.2024 12:29:48
9882) 24.09.2024 10:58:01
9881) 11.10.2024 08:22:44
9880) 11.10.2024 07:13:35
9879) 10.10.2024 22:39:51
9878) 10.10.2024 20:43:01
9877) 10.10.2024 18:44:01
9876) 10.10.2024 17:25:48
9875) 10.10.2024 13:17:09
9874) 10.10.2024 12:11:52
9873) 10.10.2024 11:56:32
9872) 10.10.2024 11:09:37
9871) 10.10.2024 11:04:30
9870) 10.10.2024 09:01:41
9869) 10.10.2024 08:17:43
9868) 10.10.2024 08:01:45
9867) 10.10.2024 07:15:38

Ich nutze dabei:
Delphi 11 Version 28.0.44500.8973
Indy 10.6.2.0

Mail Konto ist bei IONOS

Hat so was schon jemand beobachtet oder eine Idee, woran das liegt?

Uwe Raabe 12. Okt 2024 13:14

AW: Mails sind nicht immer nach Eingang sortiert
 
Ich kann nirgendwo erkennen, wo du sagst, dass die Mails nach Eingang sortiert werden sollen.

nikosophi 12. Okt 2024 14:01

AW: Mails sind nicht immer nach Eingang sortiert
 
Danke,

das habe ich auch gesucht, aber nirgens gefunden.
In den Beispielen wird immer die Liste von unten nach oben durchgegangen.

Da bin ich davon ausgegangen, dass das auch die Reihenfolge des Eintreffens der Mails ist.
Gibt es eine Funktion wie etwa idIMAP.Sortby(Date) ? Oder wie sortiert man die Mails.

Klar, notfalls runterladen in eine DB schreiben und dann sortieren. Aber tut das Not?


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz