Почему эхо работает через канал, а не cat с msmtp?

753
user19496

Это работает:

эхо "яда яда" | msmtp my@mail.com

но не это

кошка yadayada.txt | msmtp my@mail.com

который доставляет письмо с пустым содержимым.

Почему эхо работает через канал, а не cat с msmtp?

0
Ваш `yadayada.txt` отформатирован смешно или имеет странные разрешения? Это прекрасно работает для меня. nerdwaller 10 лет назад 0
yadayada.txt имеет u: rw g: rw o: r и является многострочным файлом. пример содержимого: === rsync start === 2013-08-07 20:58:01 === rsync stop === 2013-08-07 21:00:50 user19496 10 лет назад 0
это сработало: tr -d ':' <yadayada.txt | msmtp my@mail.com user19496 10 лет назад 0
':' был виновником. спасибо @nerdwaller вы указали мне в правильном направлении. user19496 10 лет назад 0
Это имеет смысл, поскольку msmtp позволяет использовать что-то вроде `Subject: My subject line`. Хороший улов! nerdwaller 10 лет назад 0

1 ответ на вопрос

0
user19496

msmtp, похоже, полагается на хорошо сформированное сообщение электронной почты в читаемом файле.

Ex.

Subject: My subject line  My body text 

Так как меня не волнует тема и т. Д.
(Я отправляю электронное письмо, когда файл журнала изменяется с помощью incron)

tr -d ':' <yadayada.txt | msmtp my@mail.com

Q & D способ получить содержимое файла журнала, отправленного с использованием msmtp

Похожие вопросы