I'm using mutt with gmail and everything works fine, but it is painfully slow at times. Much of this doesn't seem like it can be avoided, but I wondered if there wasn't a way to queue mail for send (using smtp.gmail.com) rather than having to wait for it to send in order to go back to the message list. Anyone know? Thank you!
The solution for me was to switch to offlineimap + msmtp + this in .muttrc:
For anyone with imap performance frustrations with mutt (using gmail or otherwise), offlineimap and these other settings are definitely the way to go.