Przygotuj źródło maila:

$ cat << EOF > mail.txt
From: john.doe@bogus.corp
To: joan.doe@bogus.corp
Subject: Reminder

"Lost time is never found again"
– Benjamin Franklin
EOF

Wyślij (msmtp zapyta cię o hasło):

$ cat email.txt | msmtp \
    --auth=on --tls=on \
    --host smtp.bogus.corp \
    --port 587 \
    --user jdoe \
    --read-envelope-from \
    --read-recipients

Stwórz config:

$ cat << 'EOF' > ~/.msmtprc
defaults
tls on

account     bogus.corp
auth        on
host        smtp.bogus.corp
port        587
user        jdoe
from        john.doe@bogus.corp
password    ElevenBenevolentElephants

account     default : bogus.corp

EOF
$ chmod 600 ~/.msmtprc

Teraz źródło może być krótsze:

$ cat << EOF > mail.txt
To: joan.doe@bogus.corp
Subject: Reminder

"Simplicity does not precede complexity, but follows it."
– Alan Perlis
EOF

Wyślij:

$ cat mail.txt | msmtp \
    --account default \
    --read-recipients

Refs