djexplo schreef op 13 August 2003 @ 12:19:
Pop3 werkt namelijk met volgnummers van mail bij het verwijderen van mail verwijder je de mail aan de hand van volgnummer, als er dus toevallig in de tijd dat je je mail aan het lezen bent een nieuwe mail binnenkomt zou het kunnen zijn dat het verkeerde bericht wordt verwijderd
Da's niet waar. Als er in de tussentijd (dus zolang de connectie van de client met de POP3 server open is, en dat is alleen bij het binnenhalen van mail in Outlook Express) een nieuwe mail komt, dan is die nieuwe mail voor de client niet zichtbaar totdat hij opnieuw verbinding legt. Ergo, de nummering wijzigt niet gedurende 1 POP3 sessie.
Anders gezegd komt het hier op neer: bij het starten van een POP3 sessie (dus bij login) maakt de POP3 server een "statische" lijst met de mailtjes die op dat moment in je mailbox zitten. Deze lijst wijzigt niet gedurende de sessie, ongeacht of er nu wel of niet nieuwe mailtjes binnenkomen en ongeacht of er in een andere sessie mailtjes verwijderd worden.
Ander geval: je laat je mail op de server staan en verwijdert (offline, dus zonder dat Outlook Express een verbinding met de server heeft) een mailtje in Outlook Express. Outlook Express wil dit bericht dan ook verwijderen van de POP3 server en legt dus een nieuwe verbinding met deze server en zoekt het nummer dat hoort bij het te verwijderen mailtje op in de lijst van mailtjes die deze server geeft. Dit opzoeken gebeurt aan de hand van het Unique-ID (UID, zie POP3 commando UIDL) dat bij dit mailtje hoort. Outlook Express verwijdert dan het mailtje met het gevonden volgnummer. Ergo, ook hierbij kan geen fout m.b.t. een verkeerd volgnummer optreden.
Oh ja, dit geldt overigens niet alleen voor Outlook Express, maar voor (zover ik weet) alle POP3 mail programma's.
Zie voor meer informatie RFC1939.