użyj „mail”, aby przeczytać wiadomość e-mail z wiersza polecenia

11

Wiem, że możemy użyć mailpolecenia w terminalu, aby rozpocząć korzystanie z mailprogramu w trybie interaktywnym.

Chcę jednak przeczytać wiadomość e-mail za pomocą mailpolecenia nieinteraktywnie.

Czy istnieje takie polecenie?

$ mail -optionToReadMail -mailNumber 1;

który wyświetli zawartość e-maila w stdout?

sps
źródło

Odpowiedzi:

17

Aby wydrukować pierwszą wiadomość e-mail w domyślnej skrzynce pocztowej, użyj:

echo p | mail

mailjest interaktywny tylko wtedy, gdy stdin jest terminalem. Ponieważ mailpobiera stdin z rury, nie jest interaktywny. pPoleceń (print) informuje, że w celu wydrukowania domyślny (pierwszy) wiadomość.

Więcej opcji może okazać man mailsię bardzo pomocne.

John1024
źródło
Czy można to zrobić bez użycia rury?
sps,
1
@sps Pewnie. Użyć tu-string: mail <<<p.
John1024,
Czy istnieje sposób bez użycia <postaci?
sps
2
Aby pomóc mi odpowiedzieć na to pytanie, proszę wyjaśnić, co tak naprawdę próbujesz osiągnąć. Dlaczego fajki są <niechciane?
John1024
2
@sps W przyszłości umieść wszystkie swoje warunki w swoim pytaniu z góry, zamiast dodawać je fragmentarycznie po udzieleniu odpowiedzi na pytanie.
chepner