web-dev-qa-db-fra.com

Utilisez 'Mail' pour lire le courrier électronique de la ligne de commande

Je sais que nous pouvons utiliser mail commande dans le terminal pour commencer à utiliser le programme mail en mode interactif.

Cependant, je souhaite lire l'e-mail à l'aide de mail commande de manière non interactive.

Y a-t-il une commande comme

$ mail -optionToReadMail -mailNumber 1;

qui affichera le contenu de l'e-mail dans stdout?

10
sps

Pour imprimer le premier message de messagerie dans votre boîte aux lettres par défaut, utilisez:

echo p | mail

mail est uniquement interactif lorsque STDIN est un terminal. Parce que mail obtient son stdin d'un tuyau, il est non interactif. La commande p (impression) indique d'imprimer le message par défaut (premier).

Pour plus d'options, vous pouvez trouver que man mail est très utile.

16
John1024