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?

sps
sumber

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.

John1024
sumber
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