I wrote a web-based mail access program (very simplistic) a year or so ago. Writing a TCP/IP module to handle the POP3 access to the mail isn't that hard - might be worth doing to give yourself some flexibility.
At 19:20 3/31/2005, Dustin C. Hatch wrote: >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] - 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]