Это работает:
эхо "яда яда" | msmtp my@mail.com
но не это
кошка yadayada.txt | msmtp my@mail.com
который доставляет письмо с пустым содержимым.
Почему эхо работает через канал, а не cat с msmtp?
msmtp, похоже, полагается на хорошо сформированное сообщение электронной почты в читаемом файле.
Ex.
Subject: My subject line
My body text
Так как меня не волнует тема и т.д.
(Я отправляю электронное письмо, когда файл журнала изменяется с помощью incron)
tr -d ':' <yadayada.txt | msmtp my@mail.com
Q & D способ получить содержимое файла журнала, отправленного с использованием msmtp