![]() |
Mails sind nicht immer nach Eingang sortiert
Hallo,
ich erstelle eine Liste der Mails entsprechend:
Delphi-Quellcode:
Die Liste wird auch erstellt, aber es sind Zeitsprünge drin:
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; siehe: 9883te Mail
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? |
AW: Mails sind nicht immer nach Eingang sortiert
Ich kann nirgendwo erkennen, wo du sagst, dass die Mails nach Eingang sortiert werden sollen.
|
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