komut satırından e-posta okumak için 'posta'yı kullanın


11

Programı interaktif modda mailkullanmaya başlamak için terminalde komut kullanabileceğimizi biliyorum mail.

Ancak, mailetkileşimli olmayan bir komut kullanarak e-postayı okumak istiyorum .

Gibi bir komut var mı

$ mail -optionToReadMail -mailNumber 1;

hangisi stdout'ta e-posta içeriğini gösterecek?

Yanıtlar:


17

Varsayılan posta kutunuzdaki ilk posta mesajını yazdırmak için şunu kullanın:

echo p | mail

mailyalnızca stdin bir terminal olduğunda etkileşimlidir. Çünkü mailbir boru onun Stdin alır, bu etkileşimli olmayan olduğunu. pKomutu (baskı) varsayılan (ilk) mesajı yazdırmak için söyler.

Daha fazla seçenek için, man mailbunun çok yararlı olduğunu görebilirsiniz.


Boru kullanmadan yapmanın bir yolu var mı ??
sps

1
@sps Elbette. Bir burada-dize kullanın: mail <<<p.
John1024

<Karakteri kullanmanın bir yolu var mı ?
sps

2
Bunu yanıtlamama yardımcı olmak için lütfen gerçekte neyi başarmaya çalıştığınızı açıklayın. Borular neden ve <istenmeyen?
John1024

2
@sps Gelecekte, soru cevaplandıktan sonra parça parça eklemek yerine, tüm koşullarınızı sorunuza önceden koyun.
chepner
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.