Echo neden borudan geçiyor ama msmtp ile kedi yapmıyor?


0

Bu çalışıyor:

echo "yada yada" | msmtp my@mail.com

ama bu değil:

cat yadayada.txt | msmtp my@mail.com

hangi boş içerikle e-posta sunar.

Echo neden borudan geçiyor ama msmtp ile kedi yapmıyor?


Senin mi yadayada.txtkomik biçimlendirilmiş veya garip izinlere sahip? Bunu çözmek benim için iyi çalışıyor.
nerdwaller

yadayada.txt u: rw g: rw o: r dir ve çok satırlı bir dosyadır. örnek içerik: === rsync start === 2013-08-07 20:58:01 === rsync stop === 2013-08-07 21:00:50
user19496

bu çalıştı: tr -d ':' <yadayada.txt | msmtp my@mail.com
user19496

':' suçlu idi. thx @nerdwaller beni doğru yöne çevirdiniz.
user19496

Bu mantıklı, çünkü msmtp gibi bir şeyin kullanımına izin veriyor Subject: My subject line. İyi yakalama!
nerdwaller

Yanıtlar:


0

msmtp, okunmakta olan dosyada iyi biçimlendirilmiş bir e-posta iletisine güveniyor gibi görünüyor.

Ör.

Subject: My subject line  
My body text

Konu vb umrumda değil çünkü
(Bir günlük dosyası incron kullanılarak değiştirildiğinde bir e-posta gönderiyorum)

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

msmtp kullanılarak gönderilen logfile içeriğini almanın bir yoludur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.