On 4/25/2012 6:31 AM, Han wrote:
>> Where do you mark it as "unread"?
> See above - in the gmail webmail interface.
>> A logical flaw with that idea is that if marking mail as "unread"
>> in Gmail's web view were to "allow it to download to a second POP
>> client" (in "normal mode," without having to use "recent mode"
>> instead), then it would also allow it to download to the _same_ POP
>> client again, which would certainly happen, because individual clients
>> can not be distinguished from one another by any POP server,
>> and Gmail's "normal mode" "available one time only" behavior
>> induces _every_ client to drop any original record of receiving mail
>> from their memory (from lmos.dat, popstate.dat, etc.)
>> on their very next POP session for the same account
>> (this is why those files stay small and do not keep growing forever).
>
> Eudora's lmos.dat system should take care of that, shouldn't it?
No, because no client wants to accumulate an ever growing, unlimited list
of all messages that were ever downloaded during the lifetime of the client,
so whenever a server presents a list of messages _currently_ available,
any messages that the client was remembering but which have since been
purged from the POP server may now be stricken off the client's own LMOS list,
the idea being that the client need only keep remembering messages
which actually are still on the server now, not that were downloaded
ten years ago and then deleted from the server one month after that,
which, by virtue of no longer even existing on the server now,
could not possibly ever be downloaded again anyway.
Looking back at Gmail (in its original non-recent mode),
after one full fetching by the first POP client to show up,
Gmail marks that message as "already downloaded"
and never again includes it in a "still available on server" (UIDL) list.
Upon the next visit by the client, therefore, the client sees that
the server no longer has that message available, and the client therefore
reasons that it may now purge the same message ID from its own LMOS list,
keeping the client-side LMOS list trimmed to only the most recently downloaded mail
that really is still re-downloadable from the POP server.
If Gmail were now tricked into making those messages available again
to POP clients, they would be as good as being brand new to every client,
and the very same cycle of downloading them once would recur,
the client having no idea that messages once purged from a server
could ever again be resurrected and come back from the dead :)
Gmail's policy about making messages downloadable only once,
thereafter never again including them in a response to a UIDL command
from any client, is very intelligently engineered to prevent those
UIDL lists from growing indefinitely into 900 ton gorillas,
based on web-side accumulation of unlimited volumes of mail,
but instead keeps the client lists "lean and mean,"
containing recent messages only.
The engineers at Gmail did not trap themselves by pretending to be
like ISP POP servers, which are designed to hold only a small amount
of mail awaiting pickup, just like a P O Box, rather than
to give unlimited on-line storage where you never have to delete anything,
and by being much smarter, they were able to achieve Gmail's purpose
(unlimited storage, never delete anything) without letting POP access
become an unsupportable drag on resources at both ends (and the network),
as would occur if your ISP never deleted your POP mail on its side.
People who got POP access from Yahoo and Hotmail would find
POP access slowing down over time, and also regularly got deluged
with re-downloads of tons of mail whenever they
either changed clients or lost an LMOS file,
whereas people using Gmail with POP access barely noticed anything
under similar circumstances.
Another Gmail stroke of higher intelligence is that while others
look only to an "Inbox" for downloadable mail, Gmail treats "All mail"
as downloadable, no matter what you've done with its "Inbox" label.
Finally, to create an approach which is just as clever
in allowing multiple POP clients to feed off the same Gmail account,
they devised the alternate "recent mode," where only the most recent
30 days' mail is considered "still on server" by inclusion
in the response to any client's UIDL command, causing client-side
LMOS lists to likewise be limited to only a 30-day recent window,
older messages being dropped off the client-side lists
as soon as Gmail stops reporting them in any UIDL response to any client.
In addition, whereas "normal [Gmail POP] mode" ignores client orders
to delete mail from the web, "recent mode" transforms such client commands
to divert so-called "deleted" web messages to Gmail's "Trash" list instead
(tell every client to "leave mail on server forever" if you want to keep
all the web mail forever, as Gmail points out in its instructions).
This perfectly simulates a traditional POP server from an ISP,
where the ISP automatically deletes mail over 30 days old,
yet on the web, the mail may still remain forever.
Gmail thus taught an old dog (POP) some very smart new tricks,
and since then has also led the pack in offering an IMAP client interface as well,
while being the only truly innovative, creative, and brilliant company
of its kind on the web. If it weren't for Google,
you might still have a Yahoo or Hotmail account limited to 4-6MB,
so count everyone very lucky that Google showed up
in time to push the entire Internet to new heights of achievement,
in email as well as in finding any knowledge almost instantly,
and all of it with an amazingly low-key advertising style,
so high in its own performance that it has nonetheless
blown away the competition.
Does anyone remember Bill Gates? He's the chap who used to mouth the word
"innovation" in every other sentence, while only trying to suppress, kill
or steal it from anywhere that might compete with him -- Google's "Don't do evil"
motto might in fact be a direct answer to that obsolescent style of competition,
based on killing and suppressing others,
instead of upon supporting and expanding everyone's life.
--