IMAP
In the past I've always run my mail clients in POP3 mode, really without thinking much about it. But our family reads mail on at least five different computers: my desktop, my laptop, my Palm, Barb's Mac and my work machine. They all pull their mail from the server in my basement. We often ended up with multiple copies of mail in our inbox, among other problems.
So yesterday I switched all our mail clients to the IMAP protocol, which allows all clients to be completely synchronized. Send a message from machine A, and you can see it in your "Sent" folder on machine B. Delete a message on machine B, and it moves to the trash on machine C. All the client machines look the same.
But the problem was of marking mail as "read". Both Barb and I share 4 different mail accounts, which are fetched and dumped into one big pool on our server. Sometimes mail addressed to her is of interest to me and vice versa. So if I were to go through all the new messages and read them on my machine, they would all show up as "read" on her machine (courtesy of IMAP synchronization) and so it wouldn't be obvious to her what she has read or not.
The key to making this work was to do mail sorting on the server. Based on subject line keywords and addresses, I wrote a .forward file for the EXIM server that sorts the mail into folders for "Jim", "Barb", "Misc", etc. For example, anything from our kids' school goes into Barb's folder, regardless of to whom it was addressed.
This way, I can read all my mail without having Barb's mail marked as "read". And I still have access to her folder since there is often stuff there that is of interest to me. And if I manually delete a message that's obviously spam, then it gets removed from all the other machines, reducing the amount of spam deletion we need to do.
So far, so good.
Jim on 10.05.07 @ 09:12 AM ET [link]