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.