Como posso encontrar o meu spool de correio local?

14

Eu sou um estudante de pós-graduação e um relativamente novato em Linux. Esta questão é uma espécie de spin-off de minha pergunta anterior . Minha instituição tem um cluster do Ubuntu Linux. Eu sou apenas um usuário; Eu não tenho permissões sysadmin, e eu certamente não tenho o conhecimento para ser um administrador de sistema!

A minha pergunta é: como encontro o meu spool de correio local? Tanto quanto sei, não estou usando um agente de transferência de e-mail. Respostas à minha pergunta anterior sugeri que eu procurasse um arquivo /var/spool/mail/$USER , mas infelizmente não vejo um arquivo correspondente ao meu nome de usuário. Em /var/spool/mail/ , usando ls , vejo apenas dois arquivos: nobody e www-data , que são arquivos sem extensão.

Você tem alguma outra idéia de onde eu possa procurar o meu spool de e-mail (que é provavelmente local, já que eu não tenho um agente de transferência de e-mail configurado, até onde eu sei)?

    
por Andrew 13.07.2013 / 19:44

3 respostas

16

Os spools de correio geralmente estão aqui:

/var/spool/mail/$USER

Onde $USER é seu nome de usuário. Por exemplo, no meu sistema Fedora Linux:

$ ls -l /var/spool/mail/
total 1908
-rw-------. 1 root root 1943163 Jul 13 12:00 root
-rw-rw----. 1 rpc  mail       0 Dec 18  2010 rpc
-rw-rw----. 1 saml mail     689 Jul 12 19:38 saml

Os spools de correio, no entanto, não são necessariamente locais. Se você não tiver esse arquivo, seu e-mail será mantido em outro servidor. Você pode interagir com esse servidor usando protocolos como IMAP ou POP3 .

É neste sistema que seu spool de e-mail está sendo mantido.

Em alguns ambientes, o spool de correio pode ser compartilhado como parte do diretório pessoal de um usuário, muitas vezes em um diretório chamado mail ($HOME/mail) . Outras vezes, pode ser compartilhado como seu próprio compartilhamento em algo como /mail/users/$USER .

Depende realmente de como os administradores de sistemas de um dado ambiente optam por fazê-lo.

    
por 13.07.2013 / 19:56
5

Você deve encontrá-lo em /var/spool/mail/ (o local tradicional) ou /var/mail (novo local recomendado). Note que um pode ser um link simbólico para o outro, então é melhor ir para aquele que é um diretório real (e não apenas um link). Aqui você deve encontrar um arquivo chamado o mesmo que o seu nome de usuário, que é a sua caixa de correio. Ele deve ser de sua propriedade, então você deve facilmente fazer uma cópia dele.

    
por 13.07.2013 / 21:02
5

A menos que sua máquina esteja configurada incorretamente, o comando mail (ou outros programas de e-mail, como mutt ) acessará sua caixa de correio local. Normalmente, a caixa de correio local é /var/spool/mail/$USER ou /var/mail/$USER . Se a caixa de correio estiver em um local fora do padrão, o administrador do sistema pode ter configurado o sistema para definir a variável de ambiente MAIL para o local da sua caixa de correio.

Se você nunca recebeu e-mails nessa máquina, o arquivo não existirá. Envie-se um e-mail e o arquivo será criado.

Se algum email for entregue nesta máquina, então um agente de transferência de email está em execução. Você nunca iria interagir diretamente com o MTA: é algo que o administrador configurou.

A existência dos arquivos /var/spool/mail/nobody e /var/spool/mail/www-data mostra que há (ou foi) um MTA executando e entregando emails localmente. Eles provavelmente contêm relatórios de trabalhos agendados.

Você só poderá receber e-mails de outras máquinas se essa máquina estiver configurada para receber e-mails. Em um ambiente com vários computadores, é comum configurar uma única máquina para receber todos os e-mails. Isso é indicado pelo DNS . Se houver um registro MX para um host, ele indicará qual host receberá o email destinado a esse host. Você pode ver o registro MX com host -t MX $HOSTNAME ou dig MX $HOSTNAME .

Mesmo se você estiver recebendo e-mails localmente, é possível que ele seja redirecionado para outra máquina. Verifique se você tem um arquivo chamado .forward em seu diretório pessoal: ele contém um endereço de e-mail para redirecionar seu e-mail ou alguma outra diretriz informando ao MTA o que fazer quando você receber mensagens. Você também pode ter um arquivo .procmailrc se o MTA estiver configurado para usar o procmail para entregar o e-mail, o que é bastante comum .

    
por 14.07.2013 / 03:03