Що таке "пошта" та як вона пересувається?


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. Чортову річ неможливо знайти в пошуку Google за 30 секунд. Ви можете подумати, що найголовніша функціональність буде першим згаданим.
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 / SUSmailx (Найбільш відповідна документація знаходиться у заголовку "Розширений опис" ), але, як зазвичай, визначення відхилень від досконалості залишається читачем як вправу.


3

Як зазначено в посібнику, пошта :

пошта - це інтелектуальна система обробки пошти, яка має синтаксис команд, що нагадує ed (1) з рядками, заміненими повідомленнями.

Тобто ви можете вважати це швидким способом виконання деяких завдань, пов’язаних з повідомленнями, які ви отримуєте на сервері, на якому працюєте.

Потужність пошти можна зрозуміти, наприклад, при написанні скриптів оболонки або в завданнях cron.

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

Ще одне питання, поставлене на цьому веб-сайті, стосується того ж питання:


Вибачте, я спробував написати запитання, щоб було зрозуміло, що я не запитую про властивості скриптів команди стільки, скільки я запитую про інтерактивні - тобто просто введіть mailбез параметрів.
cwd

2
Ви відфільтрували ключовий рядок зі сторінки "man man". Цей факт уникнув мене. Після цього переглянувши сторінку чоловіка Еда, я зміг простіше орієнтуватися, хоча і з певними труднощами. $ переходить до останнього повідомлення, набравши число, перескакує безпосередньо на це повідомлення, - йде назад, + або n йде вперед (але p не йде назад)
Павло

0

Щоб перевірити надсилання повідомлення поштою, ви можете зробити:

 echo "Testing email body content" | mail -s "Testing Subject field" recipient@domain.com
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.