Что такое «почта» и как с ней ориентироваться?

101

Программа находится в /usr/bin/mail. После выполнения Version 8.1.2 01/15/2001показывается.

Ввод listпроизводит:

Commands are:
next, alias, print, type, Type, Print, visual, top, touch, preserve, 
delete, dp, dt, undelete, unset, mail, mbox, pipe, |, more, page, More, 
Page, unread, Unread, !, copy, chdir, cd, save, source, set, shell, 
version, group, write, from, file, folder, folders, ?, z, headers, 
help, =, Reply, Respond, reply, respond, edit, echo, quit, list, xit, 
exit, size, hold, if, else, endif, alternates, ignore, discard, retain, 
saveignore, savediscard, saveretain, core, #, inc, new

Ввод ?производит:

Mail Command               Description
-------------------------  --------------------------------------------
t [message list]           type message(s).
n                          goto and type next message.
e [message list]           edit message(s).
f [message list]           give head lines of messages.
d [message list]           delete message(s).
s [message list] <file>    append message(s) to file.
u [message list]           undelete message(s).
R [message list]           reply to message sender(s).
r [message list]           reply to message sender(s) and all recipients.
p [message list]           print message list.
pre [message list]         make messages go back to /var/mail.
m <recipient list>         mail to specific recipient(s).
q                          quit, saving unresolved messages in mbox.
x                          quit, do not remove system mailbox.
h                          print out active message headers.
!                          shell escape.
| [msglist] command        pipe message(s) to shell command.
pi [msglist] command       pipe message(s) to shell command.
cd [directory]             chdir to directory or home if none given
fi <file>                  switch to file (%=system inbox, %user=user's
                           system inbox).  + searches in your folder
                           directory for the file.
set variable[=value]       set Mail variable.

При вводе zотображается конец списка сообщений, но эта команда не представлена ​​на ?странице справки.

  1. Что это за программа?
  2. Есть ли уроки по его использованию?
  3. Какие общие команды и полезные приемы для его использования?
  4. Как можно перемещаться по списку сообщений (напротив z) или обновлять?

Пояснение : этот вопрос касается интерактивной программы, а не команды, способной работать со сценарием, то есть результата ввода mailбез терминала или параметров в терминал.

УХО
источник
На самом деле, zнаходится в первом списке команд, ближе к концу четвертой строки (пятый отсчет «Команды:»).
jwodder
хм круто Что является противоположностью zтогда? Это не так, aи я не мог понять это :)
CWD
Спасибо за смелость № 3. Чертову вещь невозможно найти в 30-секундном поиске Google. Вы могли бы подумать, что первым делом будет упомянут самый основной функционал.
paulwal222
1
Команды, которые я искал, должны были f*перечислить все строки темы, d*удалить всю почту и qвыйти. Чтобы читать почту, я просто продолжаю нажимать ввод.
ntc2

Ответы:

78

Эта страница подробно описывает интерактивную команду и является довольно подробным руководством. Описывает такие команды как zи z-:

If there is more than a screenful of messages, then z will
show the next screenful, and z- will show the previous screenful.
Стив Браун
источник
6
Также hперепечатывает текущий
скрин
Спасибо! это действительно должно быть упомянуто в меню помощи ...
Aiguofer
4

mailне сосна; это просто mail. В идеальном мире, ваша версия mailдолжна быть совместима с POSIX / SUS в mailxпрограмме (наиболее соответствующей документацией будучи под «Extended Описания» заголовок ), но, как обычно, определяет отклонение от совершенства остаются в качестве упражнения для читателя.

jwodder
источник
3

Как говорится в руководстве, почта - это:

mail - это интеллектуальная система обработки почты, в которой командный синтаксис напоминает ed (1), а строки заменяются сообщениями.

То есть вы можете подумать, что это быстрый способ выполнить некоторые задачи, связанные с почтой, которую вы получаете на сервере, с которым вы работаете.

Сила почты может быть понята, например, при написании сценариев оболочки или заданий cron.

Чтобы узнать это лучше, я нашел несколько статей о команде mail :

Другой вопрос, заданный на этом сайте, касается той же проблемы:

nozimica
источник
Извините, я попытался написать вопрос, чтобы было ясно, что я спрашиваю не о свойствах сценариев команды, а об интерактивных свойствах - то есть просто набираю mailбез параметров.
cwd
2
вы отфильтровали ключевую строку со страницы справочника почты. Этот факт ускользнул от меня. После просмотра справочной страницы Эда я смогла легче ориентироваться, хотя все еще с некоторыми трудностями. $ переходит к самому последнему сообщению, ввод числа сразу переходит к этому сообщению, - идет назад, + или n идет вперед (но p не идет назад)
Пол
0

Чтобы проверить отправку сообщения с почтой, вы можете сделать:

 echo "Testing email body content" | mail -s "Testing Subject field" recipient@domain.com
agm1984
источник