Cześć
Mam pytanie do tych którzy bawili się protokołem POP3 przy użyciu Indy (lub innych komponentów). Ostatnio przyjąłem pewne założenie - mianowicie w aplikacji pobieram wszystkie UIDL'e (POP3.UIDL) a następnie iterując je od końca wyświetlam 15 wiadomości bazując na tych uidl'ach (pomijając te które mam zapisane żeby ich nie wyświetlać). Moim celem jest wyświetlenie ostatnich 15 wiadomości. Na większości serwerów pocztowych to działa, ale np na wp.pl nie. Przeanalizowałem zwracaną listę i wygląda to bardzo dziwnie - żadnego porządku. Na >1000 wiadomości, kilka wiadomości z wczoraj wpadło jako pierwsze wiadomości. Specyfikacja nie nie mówi o kolejności tych UIDL'i.
Przykład:
1 1363959240.WYFBpm.12,S=87153 < wiadomość z wczoraj
2 1363945484.zMHD6P.17,S=1858 < wiadomość z wczoraj
3 1363890648.993148_S1,S=64316
4 1363875534.tg00Ua.7,S=2452
5 1363853163.993148_S0,S=49233
...
992 1137136407.13177.smtp.mta-1.poczta.srv-NOSPAM,S=2100
993 1136545839.7746.smtp.mta-5.poczta.srv-NOSPAM,S=3775
994 1133729837.7572.smtp.mta-8.poczta.srv-NOSPAM,S=8039
995 1130321671.10229.smtp.mta-1.poczta.srv-NOSPAM,S=2550
996 1128595695.11636.smtp.mta-11.poczta.srv-NOSPAM,S=7533
997 1127750853.5175.smtp.mta-8.poczta.srv-NOSPAM,S=2453
998 1127282831.21230.smtp.mta-9.poczta.srv-NOSPAM,S=6608
999 1121853773.19503.smtp.mta-9.poczta.srv-NOSPAM,S=3845
1000 1111673894.17234.smtp.mta-10.poczta.srv-NOSPAM,S=6201
1001 1364022799.118831_S0,S=56006 < wiadomość z dzis
1002 1363985157.118831_S1,S=48123 < wiadomość z wczoraj
1003 1363964460.118831_S2,S=46696 < wiadomość z wczoraj
1004 1364025462.Y50VtY.14,S=137436 < wiadomość z dzis
1005 1363863629.f03SEO.8,S=137464 < wiadomość z przedwczoraj
1006 1363863430.BQZUq0.8,S=138661 < wiadomość z przedwczoraj
1007 1363851130.Rfl76J.18,S=136693 < wiadomość z przedwczoraj
1008 1363824905.4H1EOB.5,S=3924 < wiadomość z przedwczoraj
1009 1363943422.sLODuU.3,S=137657 < wiadomość z wczoraj
1010 1363940059.2ObfGz.12,S=137071 < wiadomość z wczoraj
Czy coś robię źle ?
bk