usa 'mail' per leggere la posta elettronica dalla riga di comando


11

So che possiamo usare il mailcomando nel terminale per iniziare a usare il mailprogramma in modalità interattiva.

Tuttavia, voglio leggere l'e-mail usando il mailcomando in modo non interattivo.

C'è un comando simile

$ mail -optionToReadMail -mailNumber 1;

quale visualizzerà il contenuto dell'email in stdout?

Risposte:


17

Per stampare il primo messaggio di posta nella casella di posta predefinita, utilizzare:

echo p | mail

mailè interattivo solo quando stdin è un terminale. Perché mailottiene il suo stdin da una pipe, non è interattivo. Il pcomando (stampa) indica di stampare il (primo) messaggio predefinito.

Per ulteriori opzioni, potresti trovare man mailmolto utile.


C'è un modo per farlo senza usare pipe ??
— sps,

1
@sps Certo. Utilizzare una stringa here: mail <<<p.
— Giovanni 1024

C'è un modo senza usare il <personaggio?
— sps

2
Per aiutarmi a rispondere a ciò, ti prego di spiegare cosa stai effettivamente cercando di realizzare. Perché tubi e <indesiderati?
— Giovanni 1024

2
@sps In futuro, metti in primo piano tutte le tue condizioni nella tua domanda, invece di aggiungerle frammentarie dopo aver risposto alla domanda.
— Chepner,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.