Если я правильно понимаю, шпуля является местом временного хранения. Традиционно почта хранится в «почтовой папке», почтовом ящике в /var/spool/mail
каталоге, где пользователи должны ее забрать. Поэтому, согласно этому представлению, после прочтения письма его следует удалить или переместить в другое место - скорее всего, в домашний каталог пользователя.
Этот способ обработки почты не кажется мне очень эффективным. И где такая программа как procmail
вписывается в эту схему? Если у вас есть MDA, который автоматически сохраняет вашу почту в папки в вашем домашнем каталоге, тогда зачем вообще держать почтовую папку?
Ответы:
С традиционными почтовыми клиентами Unix,
/var/spool/mail/$USER
входящие сообщения пользователя. Письма остаются там до тех пор, пока пользователь решит не архивировать почту. Некоторые почтовые клиенты настаивают на перемещении писем в закрытый файл или предлагают возможность пересылать письма в другой файл после прочтения. Пользователи могут выбирать, какой почтовый клиент использовать, и как они его настраивают.Если вы используете агент доставки почты (MDA), такой как procmail , вы можете настроить его на доставку некоторых электронных писем в системный почтовый ящик или на доставку всех электронных писем в файлы в вашем домашнем каталоге (и вы можете назвать один из них своим почтовым ящиком, если ты хочешь). Это выбор пользователя.
Концептуально, вы можете думать
/var/spool/mail/$USER
как о файле в вашем домашнем каталоге. Это в значительной степени принадлежит вам. Он находится в другом месте, потому что этот файл должен быть доступен во время доставки электронной почты. Пользователям не разрешается создавать неработающую символическую ссылку или именованный канал, где система ожидает, например, обычный файл, что позволяет избежать потенциально неприятных ошибок в системе доставки. Существуют сайты, где домашние каталоги находятся на одном или нескольких файловых серверах, а почтовые катушки находятся на другом сервере.источник