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/mail
diretó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 procmail
encaixa nesse esquema? Se você possui um MDA que armazena automaticamente seu e-mail em pastas no diretório inicial, por que manter um spool?
Respostas:
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/$USER
em 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.fonte