msmtp - light SMTP client with support for server profiles

msmtp is an SMTP client that can be used to send mails from Mutt and probably other MUAs (mail user agents). It forwards mails to an SMTP server (for example at a free mail provider), which takes care of the final delivery. Using profiles, it can be easily configured to use different SMTP servers with different configurations, which makes it ideal for mobile clients.

config example

setting file is located in ~/.msmtprc to send email via gmail account:

# Set default values for all following accounts.
port 587
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt

account gmail
from <user>
auth on
user <user>
passwordeval gpg --no-tty -q -d ~/.msmtp-gmail.gpg

# Set a default account
account default : gmail

then create a GPG encrypted password file, by command:

gpg --encrypt -o .msmtp-gmail.gpg -r <user> -

The ending dash is not a typo, rather it causes gpg to use stdin. After running that snippet of code, type in your password, press enter, and press Control-d so gpg can encrypt your password.

To test it run

msmtp _recipient_address_

type-in your message, then press Ctrl-D(EOF) to send it. Then you should find your sent e-mail in the _recipient_address_'s inbox shortly afterwards. gpg-agent will be prompted out to ask for GPG passphrase when sending email.

Comments by phls:

To test it using mail command, I had to install bsd-mailx package.

mail -s "teste" < /dev/null