Qual é o objetivo dos spools de correio?

10

Se bem entendi, um spool é um local de armazenamento temporário. Tradicionalmente, o email é armazenado em um "spool de email", uma caixa de correio no /var/spool/maildiretório, onde os usuários devem buscá-lo. Portanto, de acordo com essa visão, uma vez que o email foi lido, ele deve ser excluído ou movido para outro local - provavelmente em algum lugar no diretório inicial do usuário.

Essa maneira de lidar com o correio não me parece muito eficiente. E onde um programa como esse se procmailencaixa nesse esquema? Se você possui um MDA que armazena automaticamente seu e-mail em pastas no diretório inicial, por que manter um spool?

Ernest A
fonte
2
O spool é discutido aqui: en.wikipedia.org/wiki/Spool#Uses_and_advantages , também dê uma olhada no meu A e Gilles neste Q: unix.stackexchange.com/questions/82910/…
slm

Respostas:

9

Com os clientes de email unix tradicionais, /var/spool/mail/$USERé a caixa de entrada do usuário. Os emails permanecem lá enquanto o usuário decide não arquivar o email. Alguns clientes de email insistem em mover emails para um arquivo proprietário ou oferecem a opção de mover emails para um arquivo diferente após a leitura. Os usuários podem escolher qual cliente de email eles usam e como o configuram.

Se você executar um MDA ( agente de entrega de correio ), como o procmail , poderá configurá-lo para entregar alguns emails na caixa de entrada do sistema ou entregar todos os emails em arquivos no diretório inicial (e você pode chamar um deles como sua caixa de entrada, se você quer). É uma escolha do usuário.

Conceitualmente, você pode pensar /var/spool/mail/$USERem um arquivo no diretório inicial. Pertence praticamente a você. Está em um local diferente, porque esse arquivo precisa estar disponível durante a entrega do email. Os usuários não têm permissão para criar um link simbólico quebrado ou um canal nomeado no qual o sistema espera um arquivo regular, por exemplo, o que evita erros potencialmente desagradáveis ​​no sistema de entrega. Existem sites em que os diretórios pessoais estão em um ou mais servidores de arquivos e os spools de correio em um servidor diferente.

Gilles 'SO- parar de ser mau'
fonte
Se eu tentar enviar um email usando, por exemplo, o Gmail para minha própria máquina usando meu email / nome de host, ele será finalizado no email var spool?
Ricardo Cruz
@RicardoCruz Se a sua máquina estiver configurada para receber e-mails de fora, então sim.
Gilles 'SO- stop be evil'