msmtp

This configuration relies on pass to retrieve passwords from a database of gnupg encrypted files.

Configure a set of defaults shared across every account:

defaults
auth           on
tls            on
port           587
host           smtp.gmail.com
tls_trust_file /etc/ssl/certs/ca-bundle.crt
logfile        ~/.cache/msmtp.log

Configure an account for my personal email address:

account        personal
from           ba.tahaaziz@gmail.com
user           ba.tahaaziz@gmail.com
passwordeval   "pass smtp.gmail.com:25/ba.tahaaziz"

Configure an account for my university email address:

account        university
from           tahaaziz.benali@esprit.tn
user           tahaaziz.benali@esprit.tn
passwordeval   "pass smtp.gmail.com:25/tahaaziz.benali"

Configure a default account:

account default : university