This is similar to what I use, except offlineimap instead of fetchmail and esmtp instead of ssmtp.
I like offlineimap because it does a bidirectionaly sync, meaning I can keep a local backup of mail, but still use the web client when I need to (without a ton of old mail sitting around).
I started using esmpt because it handles local mail delivery when paired with procmail, allowing me to get the infrequent messages to root without having to run a full MTA on my laptop. There's also a script to allow mail queuing, but I haven't ever bothered with it.
I like offlineimap because it does a bidirectionaly sync, meaning I can keep a local backup of mail, but still use the web client when I need to (without a ton of old mail sitting around).
I started using esmpt because it handles local mail delivery when paired with procmail, allowing me to get the infrequent messages to root without having to run a full MTA on my laptop. There's also a script to allow mail queuing, but I haven't ever bothered with it.