Pop3 sucks. If you want to access your home email from work or vice
versa, your correspondence becomes painfully splintered since once a
message is "popped" it's no longer on the server. There are ugly
workarounds to this -- you can have the server save messages for,
say, 10 days, so you can download it to your "cannonical" client, but
then you have to delete unwanted messages multiple times. Switching
mail programs requires nasty hacks to convert mail formats. Etc.
Back in the old days, you could access your mail from anywhere by
telnetting into your account and running your favorite mail program.
(Mutt zealots, please stop reading now.) You can still do that, of
course, but modern GUI mail systems are so much more pleasant to use
it's like going back to cooking without a microwave or something.
Hotmail's OE integration (pretty much a proprietary imap protocol)
allows you access to your mail from any number of clients, anywhere,
but spam is constant and 2 MB of mail is pretty skimpy. (I have a
six-year-old hotmail account and I get way, way more spam mail than
valid mail, despite having "spam filtering" on the highest setting.)
IMAP to the rescue. You have an open protocol, so you can run your
own server (and integrate intelligent spam filtering, via tmda for
instance), and it's not brain-damaged like POP.
I tried three imap daemons:
* dkimap (some german guy's homegrown imap server)
* courier imapd
* uwimap (pretty much ye olde reference implementation of imap as I
understand it)
dkimap was a breeze to install but has serious scalability issues.
Past a couple hundred messages in a folder and it really bogs down.
Also there are minor bugs here and there -- resetting a message's
recieved date when moved to another folder, for instance.
I spent an hour on courier imapd and still couldn't configure it
correctly. Its installation instructions are neither concise nor
comprehensive, and its Makefile conventions are horribly
nonstandard. Courier bills itself as more efficient than the uw
daemon so if you have thousands of users or you are much smarter/more
patient than I am you could give this a try but I wouldn't recommend
it.
uwimap had even less steps to install than dkimap and I have had no
problems with it so far. Nothing to say except I like it.
The only other popular imap server that I am aware of is the Cyrus
one, but this is a "Mail Borg" program in the startrek sense of the
word -- it wants to be sendmail, procmail, AND your imapd. Then
there's the separate authentication module you have to set up. Word
on the imap newsgroup is installing this beast is NOT for the faint
of heart. No, thanks -- I just wanted to install an imap server and
leave the rest of my (working very nicely) system well enough alone.
I was leery of uwimap at first because there was nothing on the
website indicating what the "binary package" consisted of, or what to
do with it. (Probably it is a single executable and all you have to
do put it in /usr/local/bin and tell [x]inetd to invoke it for imap
connections.) As I mentioned, though, I had no trouble compiling
from scratch. Highly recommended.
(uwimap is available at http://www.washington.edu/imap/)