Here is how you set up Mutt without a working sendmail or exim installation. Most linux boxes I work with already have some kind of mail transfer agent installed by default, so I never really had to do this. My cygwin install on the other hand only had a bare bones, minimalistic ssmtp application that forwards emails to an SMTP server. This is in fact perfect for my needs. Here is how you set it up.
First you tell mutt where is your MTA – add this line to your .muttrc:
You may need to configure your ssmtp to send out the emails properly. Here is what you should have in /etc/ssmtp/ssmtp.conf:
Note that mailhub is the address of the SMTP server provided by your ISP. For example, in my case I would use smtp.comcast.net as mailhub, but andterminally-incoherent.com everywhere else.
SSMTP has an annoying tendency to rewrite the From line as it sends out emails. In my case it ended up being email@example.com instead firstname.lastname@example.org.
To prevent this put this line into your /etc/ssmtp/revaliasses: