Gmail vs Pine
snarfed.org
snarfed.org
I run it on a cronjob. With this setup, I get the great Gmail interface (and push support to my iPhone/Nexus One) when I'm on the go, and the lightning-fast Gnus/Mutt interfaces for blazing through mailing lists when I'm at a computer.
One problem is that sometimes offlineimap throws exceptions and doesn't finish a sync. I think it needs some touching up or updating. I haven't lost any data, though.
If you're having good luck with offlineimap/nnmaildir though then that's encouraging and I might try that.
on my server i have procmail setup to write a copy of every incoming message (that isn't to a mailing list) to an "allmail" folder that i rotate yearly. this lets me prune my inbox without fear of losing anything, as i occasionally have to search through the allmail folder to find an old email. using mutt's body searching usually finds what i need, and since all of those messages are cached offline, it's relatively quick.
for the rare times when i need to find something that mutt can't find on its own, i use mairix to search the local maildirs, which writes search results to a new maildir, which i can read in mutt.
;; Gnus
;; . http://jfm3-repl.blogspot.com/2007_12_01_archive.html
(setq mail-user-agent 'gnus-user-agent) ; always use gnus for email
(setq message-send-mail-partially-limit nil) ; never split messages
(setq message-signature nil) ; no .signature
(add-hook 'message-send-hook 'ispell-message) ; spell check on sent
;; . encrypt .authinfo file
(require 'epa-file)
(epa-file-enable)
(setq epa-file-cache-passphrase-for-symmetric-encryption t)
;; . define mail/news sources
(setq gnus-select-method '(nnnil "")
gnus-secondary-select-methods
'(
(nnml "")
;; to add rss: type G R in *Group* buffer; when asked, paste url
(nnimap "gmail"
(nnimap-authinfo-file "/path/to/.authinfo.gpg")
(nnimap-address "imap.gmail.com")
(nnimap-server-port 993)
(nnimap-stream ssl))
))
;; Accessing the [Gmail] folders http://www.emacswiki.org/emacs/GnusGmail
(setq gnus-invalid-group-regexp "[:`'\"]\\|^$")
(setq gnus-ignored-newsgroups "")
;; After that, S s to the groups as specified above. Before doing
;; anything else, G c configure each Gmail line, and hit [done]. Gnus
;; will pick up “another” group, this time without the nnimap+gmail
;; designator. C-k the old group and it works! (I don’t know why; I
;; originally wanted gcc-self “nnimap+gmail:[Gmail]/Sent Mail” on
;; INBOX and this was the easiest way to arrange that. Magically, it
;; picked up the new INBOX and everything worked, even across
;; sessions.)
;; . save sent items
(setq gnus-message-archive-method '(nnimap "gmail"))
(setq gnus-message-archive-group "nnimap+gmail:[Gmail]/Sent Mail")
(setq gnus-gcc-mark-as-read t)
;; .
(setq gnus-thread-sort-functions
'(gnus-thread-sort-by-number
gnus-thread-sort-by-date
gnus-thread-sort-by-total-score))
(setq gnus-summary-line-format
"%U%R%z %d %I%(%[%-25,25n%]%) %s\n")<meta name="DC.Date" content="2010-04-17T21:45:00Z" />
No idea about its accuracy.
My personal beef: have you ever had a message mis-identified as part of a conversation? Or, ever had someone reply to a message with a slightly mangled subject line or other hint to GMail that it's a separate discussion?
I will declare my undying appreciation for anyone who tells my how to manually separate a message from (and alternatively, attach a message to) a conversation.
The inability to "bounce", ie. re-send, was also very jarring for my personal workflow. I understand why it's not there by default, both from a user understanding perspective and from a technical "don't break SPF/DKIM" one, but it's unbelievably annoying not being able to "bounce" a message from account to another (ie. from an apps account to a gmail.com account, for example).
I'm surprised to see so many people who are happy with Gmail's labeling; conceptually, tagging email is fantastic, but the UI experience in Gmail is awful. (Too much friction is involved. When I sit down to label something I don't want to select one or two from a drop-down, I want to just type a series of applicable tags in one shot, perhaps with a bit of ajax auto-fill-in. With so many other nods to keyboardists elsewhere, this still surprises me.)
Not that complaining about this stuff on HN will address any of it for me. ;)
If B forwards it to C, the email appears to come from B. If B "bounces" it to C, the email appears to come from A.
(it's the Resent-to header in RFC 822 IIRC)
So say you get a bug report from A than you know only C can fix, by bouncing it to them they get to easily reply directly to A and get on with it, leaving you out of it...
Two caveats: 1) no meta key, which makes navigation less handy sometimes; 2) C-k will kill the line, but I haven't found a kill-ring and you can't use C-y to yank the line back! This has bitten me a couple of times.
It's definitely nothing close to having a full text editing Emacs widget, but I've found it handy.
http://sup.rubyforge.org/svn/trunk/lib/sup/imap.rb
"fucking imap fucking sucks. what the FUCK kind of committee of dunces designed this shit."
Classic.