A Naive Gnus Setup
Use Gnus as MUA
Overview
I switched over from mutt to gnus a few months back and thought I'd share my setup. I'm pulling from a remote server where I run dovecot, procmail, and postfix (a setup I've been happy and maybe I'll post on it later). On the remote server, I pull from all my mail accounts using getmail into the maildir hierarchy which is the mailstore for my user in dovecot (~/mail). The reason I use getmail instead of offlineimap at this stage is I don't want bidirectional mail syndication upstream to my other accounts.
Getting the mail
I pull my mail using offlineimap to my local machine. If I move mail on the local machine in gnus, then my changes are reflected back to the server due to offlineimap's bidirectional syndication. Sweet. I use maildir format on the local machine as well.
Running a local imap server
I know what you're thinking: (take 3 (repeat "why?!")). The answer is simple: emacs is not multithreaded. The bottom line is that I try to stick to the unix philosophy while still doing everything from within emacs. Emacs is a frontend for other services on my machine, which reduces the load on the text editor. Without this approach, you'll be using elisp to do tasks which should be done by something else.