As I said, PHP does the downloading, so I have no control over what command it 
uses. I think I can make my program use the message numbers only once, and 
after that use the UIDL numbers, but I have no control over how they are 
referenced initially by php.

Dustin C. Hatch
http://www.dchweb,com

> As Davide said, those numbers are only valid for the specific POP3 session 
> that you received them in. Future sessions are not guaranteed to have the 
> same numbers for the same messages.
> 
> You should use the UIDL numbers. Retrieve them as:
> 
> +OK Maildrop has 4 messages (12788 bytes)
> UIDL
> +OK 4
> 1 1028745740408.1556.karen
> 2 1062432866368.1924.karen
> 3 1062433302173.1404.karen
> 4 1067127927549.1956.karen
> 
> These numbers (1028745740408.1556.karen) are guaranteed not to change 
> between sessions.
> 
> 
> At 17:48 3/30/2005, Dustin C. Hatch wrote:
> 
> >Okay, I guess I should clarify what I mean by message ID numbers. PHP 
> >downloads the messages over POP3 as you would using telnet. The message 
> >IDs that it uses are just like you would using the command line to read mail:
> >
> >LIST
> >+OK 15 70871
> >1 5427
> >2 1826
> >3 16834
> >4 4043
> >5 3875
> >6 2373
> >7 15345
> >8 1642
> >9 3229
> >10 2662
> >11 3882
> >12 3052
> >13 3524
> >14 1382
> >15 1775
> >
> >The problem is that these IDs do not stay the same if new mail arrives. I 
> >may be able to re-write the program to use the "Message-ID: " header, if 
> >this is unchangeable. If someone has a better suggestion, let me know.
> >
> >Dustin C. Hatch
> >http://www.dchweb.com
> >
> > > On Wed, 30 Mar 2005, Dustin C. Hatch wrote:
> > >
> > > >
> > > > I recently developed a webmail client for POP3/POP3S so that I could use
> > > > native XMail support and webmail. The way the inbox is designed,
> > > > messages are released in reverse order of their MTA assigned ID number,
> > > > ie 1 is on the bottom, 2 next, a googol on the top, etc. This worked
> > > > fine for a while, until I started getting many messages in my inbox.
> > > > Then I started noticing that the messages were no longer arranged in
> > > > order of their dates. I thought it was no big deal and just modified the
> > > > code to sort the messages by date after converting them to a UNIX
> > > > timestamp, etc. This worked for a while. The problem further complicated
> > > > itself one day while I was reading a message, and, for a reason I now
> > > > have forgotten, I refrehed the page, and the email changed! A new
> > > > message
> > > > had arrived while I was reading and had taken over the old message's ID
> > > > number. This forced the message I was reading, and all subsequent
> > > > messages, to increment their IDs.
> > > >
> > > > I was wondering if this is a flaw in XMail, or if that is the way all
> > > > MTAs work. I have never used anything else, so I don't know if others
> > > > just generate seemingly random IDs for incoming messages. If it is a
> > > > flaw, can it be fixed? Because my client fully relies on the message ID
> > > > number for all functions, like deletion, forwarding, and replying, I
> > > > need to have messages have constant ID numbers.
> > >
> > > You are aware that POP3 server are not guaranteed to preserve message IDs
> > > across session, yes? That's why UIDL have been added to the protocol, and
> > > XMail supports it.
> > >
> > >
> > >
> > > - Davide
> > >
> > > -
> > > To unsubscribe from this list: send the line "unsubscribe xmail" in
> > > the body of a message to [EMAIL PROTECTED]
> > > For general help: send the line "help" in the body of a message to
> > > [EMAIL PROTECTED]
> > >
> > >
> >-
> >To unsubscribe from this list: send the line "unsubscribe xmail" in
> >the body of a message to [EMAIL PROTECTED]
> >For general help: send the line "help" in the body of a message to
> >[EMAIL PROTECTED]
> 
> -
> To unsubscribe from this list: send the line "unsubscribe xmail" in
> the body of a message to [EMAIL PROTECTED]
> For general help: send the line "help" in the body of a message to
> [EMAIL PROTECTED]
> 
> 
-
To unsubscribe from this list: send the line "unsubscribe xmail" in
the body of a message to [EMAIL PROTECTED]
For general help: send the line "help" in the body of a message to
[EMAIL PROTECTED]

Reply via email to