Spam is not only a problem for its recipients, the measures to fight spam also hinder a lot of legitimate emailing, e.g.
While I do have a SMTP server (exim) installed on my laptop, some networks just do not let me use it to send over port 25 (except to their own SMTP server, that is, but some of those SMTP servers (e.g. at work and gmail) restrict the sender address.
One way of managing this would be to always establish a virtual private tunnel to a network where you have the possibility to send using the sender address that suits your need at the moment (e.g. with vtun).
That requires that you have access to a VPN-server running 24/7 (or at least whenever you might want to send an email) in such a network.
If you go that route, then you only have to make it easy to switch on and of the VPN, when you are about to send email.
Restrictions:
Reciveing, Reading, Deleting, moving (syncronising)
Laptop (when home) | IMAP | gmail <- offlineimap -> dovecot at home / / \ IMAP offlineimap offlineimap / / \ Laptop (not home) computer at work stationary computer at home
Or just
Laptop (will be slower when at home) | IMAP | gmail / \ offlineimap offlineimap / \ computer at work stationary computer at home