On 14-May-01 Mattias Segerdahl wrote:
> Hi,
> 
> I was wondering if someone could help me explain how Microsoft OUTLOOK knows
> which emails that it has downloaded from the server, as far as I know, there
> isn't any way of marking the email in a pop3 queue that they have been
> either read or downloaded. But then again, I have an inbox with over 20,000
> emails in it, and outlook goes through these in less than a few seconds, so,
> could anyone explain to me how this is done.
> 
> NEW PART:
> 
> This is if I've set the outlook client not to delete the email from the pop
> server, or I've choosen to leave the message for x number of days..
> 

Outlook doesn't mark the messages, the POP-server does.
The server looks for & updates two headers : 

'Status:' 
  O - it has been opened 
  R - it has been 'retr'ived
  U - unseen ?
'X-UIDL:' 
   a string to keeps track of messages between sessions.  

The client can use either header to keep track of what has been pulled.

get the 'Status:' header:

 'xtnd xlst Status' 
-or-
 'top n 15'  on each message (bad oldly-moldy way of doing things, 
              but useful to refresh a corrupted client cache)

get the 'X-UIDL:' header:
'uidl'

-and finally- 

   the client can play stupid and depend on the server via 'stat' 
   & 'last' commands.

Regards,
-- 
Don Read                                       [EMAIL PROTECTED]
-- It's always darkest before the dawn. So if you are going to 
   steal the neighbor's newspaper, that's the time to do it.

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to