Mit RetrieveMsgSize ermittelst du die Größe der Nachricht. Damit OnWork in Verbindung mit einer ProgressBar läuft, musst du die Nachricht mit RetrieveRaw abholen. Benutzt du Retrieve, wird zu erst der Header geholt und dann die Nachricht. Beides zusammen ergeben dann aber wieder die Größe von RetrieveMsgSize.
Edit: \\ Mein Beitrag war auf
Indy 9 bezogen. Ob bei
Indy 10 was geändert worden ist, das weiß ich nicht. Einfach mal ausprobieren.