[ btw, any idea why your subject is truncated? ]

Hi,

* Kyle Wheeler wrote:
> On Thursday, August 13 at 10:38 AM, quoth Paul Grinberg:
> > So, let's say my fetchmail keeps all the mail on the mail server
> > after mail download is complete.

> Without being rude, let me stop you right there. Fetchmail with the
> "leave it on the server" option is PROBABLY a bad setup for you. It
> was originally intended for POP3 servers, as a workaround for the fact
> that POP3 is phenomenally bad at handling multiple clients. It's a
> hack, intended for specific and usually temporary situations (where a
> certain amount of hackery is tolerable), not as a long-term solution.

It's not bad at it, it was explicitely designed not to support
simultaneous clients. If you still attempt it it may fail, of course.

> If you have no choice but to use POP3, I highly recommend you use mutt
> to access your POP3 server directly. With the message and header
> caching, it can be just as fast as a fetchmail-based option, and it
> handles things like deleted messages much better.

That's only half true, please don't recommend the internal fetchmail
function for POP because it is partially broken
(http://dev.mutt.org/trac/ticket/1751). Due to mutt's architecture, this
isn't as easy to fix as it sounds.

> First, you'd need a script that will identify messages on a POP3
> server based on a Message-ID or something similar. The problem, of
> course, is that POP3 has no means of "searching" messages other than
> by doing it the old fashioned way (download each one). Where IMAP
> gives each message a unique, long-term UID number, POP3 does not (it
> has UIDs, but they only last as long as the POP3 connection).

Not quite I think, otherwise mutt's POP support would be quite
poor. Without a persistent ID on the server, there would be no way to
identify a message in a later session. POP3 is an old protocol used in
times where bandwidth was a sacre resource... so downloading something
over and over again just to see if you know it already (like in
newsfeeds¹) was avoided.

RFC1939 has this on the UIDL command:

    The unique-id of a message is an arbitrary server-determined string,
    consisting of one to 70 characters in the range 0x21 to 0x7E, which
    uniquely identifies a message within a maildrop and which persists
    across sessions.  This persistence is required even if a session
    ends without entering the UPDATE state.  The server should never
    reuse an unique-id in a given maildrop, for as long as the entity
    using the unique-id exists.

Rocco

¹ okay, news items are updateable, but still it wastes lots of bandwith

Attachment: pgp21fMSCFSng.pgp
Description: PGP signature

Reply via email to