I've had a bit of an overhaul on the email front.
Previously, I was using
Evolution to send and recieve my mail. That works just fine if you're on the local host, or on the local network forwarding X over SSH. My new job's desktop machines are all UNIX, so I can SSH into my home machine from work - this necessitates a text mode
MUA, unless I want to wait for X through SSH over a 288kb/s upstream connection to do its thing.
So, what I needed was a system whereby:
1) I didn't have to leave Evolution open all the time to poll my ISP and MyRealBox POP3 servers (using a GUI app as a daemon is asking for hassle).
2) I could read and send email through Mutt (at work) and Evolution (at home).
3) I wasn't running any services I didn't fully understand.
4) Spam was filtered.
# 1 meant using fetchmail.
# 2 meant finding an SMTP relay (mutt doesn't speak SMTP).
# 3 meant the SMTP relay couldn't be sendmail or postfix (these are very powerful systems, and all I needed was a simple SMTP null mailer).
# 4 meant using spamassassin (as it's already installed, and well trained).
What I eventually came up with was:
ISP POP3 -> fetchmail -> ( procmail <-> spamassassin ) -> UNIX mbox(es) -> ( mutt || Evolution )
and
mutt -> msmtp -> ISP SMTP
Evolution speaks SMTP just fine, so I let it do sending itself.
It works perfectly, I've only had to edit 4 short config files, and I'm not running any potentially 'pwnable' daemons I wasn't running before. Problem solved.