використовувати "пошту" для читання електронної пошти з командного рядка


11

Я знаю, що ми можемо використовувати mailкоманду в терміналі, щоб почати використовувати mailпрограму в інтерактивному режимі.

Однак я хочу читати електронну пошту за допомогою mailкоманди неінтерактивно.

Чи є така команда, як

$ mail -optionToReadMail -mailNumber 1;

який відображатиме вміст електронної пошти у stdout?

Відповіді:


17

Щоб надрукувати перше поштове повідомлення у поштовій скриньці за замовчуванням, використовуйте:

echo p | mail

mailє інтерактивним лише тоді, коли stdin є терміналом. Оскільки mailдістає свій струн з труби, він не інтерактивний. pКоманда (друк) говорить , що для друку (перше) повідомлення за замовчуванням.

Для отримання додаткових варіантів ви можете виявити, що man mailце дуже корисно.


Чи є спосіб це зробити без використання труби ??
sps

1
@sps Звичайно. Використовуйте тут-рядок: mail <<<p.
John1024

Чи є спосіб без використання <символу?
sps

2
Щоб допомогти мені відповісти на це, поясніть, будь ласка, що ви насправді намагаєтесь зробити. Чому труби і <небажані?
John1024

2
@sps В майбутньому поставте всі свої умови у своєму питанні заздалегідь, замість того, щоб додавати їх по частинах після відповіді на запитання.
чепнер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.