Às vezes, quando eu entro em uma caixa e 'su' para fazer root, recebo uma pequena mensagem bonitinha dizendo que tenho e-mail (graças a Deus não é AOL).
- Onde está esse e-mail?
- O que contém?
- Quem / O que enviou?
- Quão importante é isso?
Isso é mesmo "correio" real no mesmo sentido que o email? Ou é apenas o meu sistema me dizendo alguma coisa?
EDIT: Em relação a esta pergunta, eu seria capaz de me enviar e-mail usando o programa sendmail da seguinte forma email@localhost
:?
$i=0;(gc .\mail\root -raw) -split '[^, ]From '|%{$i++;sc mail$i.eml -value ("From " + $_)}
Respostas:
Onde está esse e-mail?
É provável que esteja no arquivo em spool:
/var/mail/$USER
ou/var/spool/mail/$USER
são os locais mais comuns no Linux e no BSD.(Outros locais são possíveis - verifique se
$MAIL
está definido - mas, por padrão, o sistema apenas informa sobre isso/var(/spool)/mail
.)Normalmente, o arquivo em spool está em um formato mbox muito simples , para que você possa abri-lo em um editor de texto ou pager.
Para uma maneira um pouco mais conveniente, a maioria das distribuições vem com um programa chamado
mail
(ouMail
,mailx
). Você pode tentarmutt
oualpine
; você pode até configurá-lo para ser enviado para uma caixa de correio externa. (Consulte "este e-mail real?" Abaixo.)O que ele contém e quem / o que o enviou?
Na maioria das vezes, as mensagens contêm saída de trabalhos cron, ou um relatório de segurança do sistema por logwatch ou lixo eletrônico semelhante. Leia e descubra.
Quão importante é isso?
Depende muito do conteúdo de cada mensagem.
Você deve pelo menos verificar os cabeçalhos do assunto - geralmente as pessoas ignoram o e-mail por meses, sem perceber que seus trabalhos cron diários falham.
Isso é mesmo "correio" real no mesmo sentido que o email? Ou é apenas o meu sistema me dizendo alguma coisa?
Sim para ambos - é gerado pelo seu sistema informando algo, mas também é um email real e pode ser tratado como tal.
Você pode (e deve) configurar seu software de email - o "MTA" aka
/usr/sbin/sendmail
- para encaminhar as mensagens para o seu endereço de email pessoal. As instruções exatas variam de acordo com o MTA (se houver) que você instalou, seja um computador pessoal ou um servidor, se você possui seu próprio domínio ou usa um @ gmail.com e assim por diante.Observe que
/usr/sbin/sendmail
hoje em dia é uma API compartilhada e não significa necessariamente o MTA original do Sendmail. Na verdade, você não deve usar o Sendmail, mas algo mais moderno como o OpenSMTPD, Postfix ou Exim4. Todos eles fornecem a mesma/usr/sbin/sendmail
ferramenta, mas são mais fáceis de configurar, mais seguros e igualmente poderosos.fonte
mail
para ler e-mails? A página de manual não diz./var/mail/
quando os ler ou simplesmente limpar o texto dentro deles? obrigado!A maneira mais fácil para mim era executar o seguinte em um terminal:
fonte
less $MAIL
se você quiser navegar.less +G $MAIL
para começar no final.Para quem quer saber como ler essas mensagens uma a uma, basta usar 'mail'
Em seguida, digite um número de mensagem da lista que deseja ler.
Para ir para a próxima mensagem, você pode digitar 'next', outro comando útil é 'delete'.
Para ver mais sobre como o
mail
programa funciona, consulte a saída deman mail
.fonte
$ mailx
.mailutils
executandoapt install mailutils
sudo yum install mail
Apenas para esclarecer, há muito tempo que as caixas UNIX executam um daemon de mala direta "configurado localmente" que não roteia mensagens pela Internet, mas apenas copia mensagens para diretórios de spool de outros usuários (como @John T mencionado). É um email real compatível com SMTP, mas não é roteado pela Internet porque não precisa ser.
Portanto, se você iniciar um cliente de email (como
alpine
oumutt
), poderá enviar email para outros usuários no sistema endereçando parauser@hostname
, ou em muitos casos, apenas especificando o usuário. Você provavelmente também tem um utilitário de linha de comando chamadomailx
que pode ser usado para enviar um email rápido usando seu shell.Agora, se você deseja enviar mensagens para usuários em sistemas diferentes daquele em que está conectado, é aí que a verdadeira diversão começa. Você precisará configurar seu daemon do mailer para reconhecer e enviar email externo para um agente de transferência, configurar o agente de transferência e fazer um monte de coisas que ainda não me entendo.
fonte
Onde está esse e-mail?
Provavelmente armazenado em sua máquina, na pasta da caixa de correio do usuário root (onde ISSO depende do tipo de servidor de email que você instalou). Provavelmente, você pode acessá-lo rapidamente através do alpine .
O que contém?
Provavelmente apenas algumas coisas do tipo relatório de sistema. "Então tentei fazer login 10 vezes com uma senha incorreta" .. "Gostaria que alguém me atualizasse", "o driver está constantemente falhando", "O bot da NSA aumentou o desempenho em 1%" .. etc ..
Quem / O que enviou?
Serviços no seu servidor, provavelmente.
Quão importante é isso?
Depende da importância do seu servidor.
fonte
Esse email geralmente está localizado
/var/spool/mail/root
quando o daemon sendmail padrão (usual) é configurado. Ele contém uma mensagem de email RAW que pode ser lida pelomail
utilitário. Quem o enviou pode ser encontrado executando omail
utilitário e paginando as mensagens ou lendo os cabeçalhos RAW.A importância da mensagem geralmente depende do fator anterior, que a enviou :)
Muitos utilitários de sistema usarão o subsistema de email como um meio de relatório e registro. Os utilitários do observador de logs e outros serviços podem enviar um email ao usuário raiz local como um lembrete sobre um evento específico, como pouco espaço em disco ou erros de hardware. O daemon do mailer também alertará se houver falha ao enviar uma saída de email.
fonte
sendmail.mc
arquivo controla a configuração do daemon sendmail na maioria das instalações padrão. Geralmente está localizado abaixo/etc/mail
./etc/mail.rc
que não está relacionado.sendmail
less +G /var/spool/mail/root
mostra os e-mails mais recentes, no final, se o arquivo
Mostrar diretamente o arquivo de mensagens é uma boa ideia, mas o uso
cat
pode ser errado. Você não deseja que todos os emails sejam rolados, se houver muitas mensagens ou mensagens muito longas no arquivo. Acabei de ver um com 150MB, dois milhões de linhas.Se você não é root:
sudo less +G /var/spool/mail/root
A
+G
opção é usada para mostrar a mensagem mais recente primeiro; Não está no topo do arquivo, mas no final.É uma opção de
less
, fazendo com que ele mostre a última página do arquivo após o início. Isso mostra a última mensagem (mais recente), se ela se encaixa em uma página ou, no final, caso contrário.O nome do arquivo pode estar em
/var/spool/mail/mail
vez de/var/spool/mail/root
fonte
+G
"faz com que menos exiba inicialmente cada arquivo começando no final e não no início". ( Linux.die.net/man/1/less )