gunakan 'mail' untuk membaca email dari baris perintah


11

Saya tahu kita bisa menggunakan mailperintah di terminal untuk mulai menggunakan mailprogram dalam mode interaktif.

Namun, saya ingin membaca email menggunakan mailperintah non-interaktif.

Apakah ada perintah seperti

$ mail -optionToReadMail -mailNumber 1;

mana yang akan menampilkan konten email di stdout?

Jawaban:


17

Untuk mencetak pesan email pertama di kotak surat default Anda, gunakan:

echo p | mail

mailhanya interaktif ketika stdin adalah terminal. Karena mailmendapatkan stdin dari pipa, itu tidak interaktif. The pperintah (print) mengatakan itu untuk mencetak default (pertama) pesan.

Untuk opsi lebih banyak, Anda mungkin menemukan itu man mailsangat membantu.


Apakah ada cara untuk melakukannya tanpa menggunakan pipa ??
sps

1
@sps Tentu. Gunakan sini-string: mail <<<p.
John1024

Apakah ada cara tanpa menggunakan <karakter?
sps

2
Untuk membantu saya menjawab itu, tolong jelaskan apa yang sebenarnya ingin Anda capai. Mengapa pipa dan <tidak diinginkan?
John1024

2
@sps Di masa mendatang, taruh semua kondisi Anda di depan pertanyaan Anda, alih-alih menambahkannya sedikit demi sedikit setelah pertanyaan dijawab.
chepner
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.