O que é "correio" e como é navegado?

101

O programa está localizado em /usr/bin/mail. Após a execução, Version 8.1.2 01/15/2001é mostrado.

A entrada listproduz:

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

A entrada ?produz:

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.

A inserção zmostra o final da lista de mensagens - mas esse comando não é apresentado na ?página de ajuda.

  1. Que programa é esse?
  2. Existem tutoriais para seu uso?
  3. Quais são alguns comandos comuns e truques úteis para seu uso?
  4. Como a lista de mensagens pode ser navegada (o oposto de z) ou atualizada?

Esclarecimento : Esta pergunta é sobre o programa interativo e não o comando capaz de script - ou seja, o resultado da digitação mailsem sinalizadores ou parâmetros em um terminal.

cwd
fonte
Na verdade, zestá na primeira lista de comandos, perto do final da quarta linha (quinta contagem de "Comandos são:").
jwodder
hmm, legal. Qual é o oposto de zentão? Não é ae eu não poderia descobrir isso :)
cwd
Obrigado por ousar # 3. É impossível encontrar uma coisa maldita em uma pesquisa no google de 30 segundos. Você pensaria que a funcionalidade mais básica seria a primeira coisa mencionada.
paulwal222
1
Os comandos que eu estava procurando eram f*listar novamente todas as linhas de assunto, d*excluir todas as mensagens e qsair. Para ler o e-mail, continuo pressionando enter.
Ntc2 13/09/16

Respostas:

78

Esta página descreve o comando interativo em detalhes e é de fato um tutorial bastante completo. Descreve comandos como ze z-:

If there is more than a screenful of messages, then z will
show the next screenful, and z- will show the previous screenful.
Steve Brown
fonte
6
Também hreimprime a tela atual
qwertzguy
Obrigado! realmente deve ser mencionado no menu de ajuda ...
aiguofer
4

mailnão é pinho; é só mail. Em um mundo perfeito, sua versão do maildeve ser compatível com o mailxprograma do POSIX / SUS (a documentação mais relevante está no cabeçalho "Descrição Estendida" ), mas, como sempre, a determinação dos desvios da perfeição é deixada como exercício para o leitor.

jwodder
fonte
3

Como afirma o manual, o correio é:

mail é um sistema inteligente de processamento de correio que possui uma sintaxe de comando remanescente do ed (1) com linhas substituídas por mensagens.

Ou seja, você pode pensar nisso como uma maneira rápida de executar algumas tarefas relacionadas aos emails que você recebe no servidor em que está trabalhando.

O poder do correio pode ser entendido ao escrever scripts de shell ou tarefas cron, por exemplo.

Para aprender melhor, encontrei alguns artigos sobre o comando mail :

Outra pergunta feita neste site trata do mesmo problema:

nozimica
fonte
Desculpe, tentei escrever a pergunta para ficar claro que não estou perguntando sobre as propriedades de script do comando tanto quanto estou perguntando sobre as interativas - ou seja, apenas digitando mailsem parâmetros.
Cwd
2
você filtrou a linha da chave na página de manual do correio. Este fato me escapou. Depois de olhar a página de manual de ed, consegui navegar com mais facilidade, embora ainda com alguma dificuldade. $ vai para a mensagem mais recente, digitando um número, salta diretamente para essa mensagem, - vai para trás, + ou n vai para frente (mas p não volta)
Paul
0

Para testar o envio de uma mensagem com o correio, você pode:

 echo "Testing email body content" | mail -s "Testing Subject field" [email protected]
agm1984
fonte