Qual è lo scopo degli spool di posta?


10

Se ho capito bene, uno spool è una posizione di archiviazione temporanea. Tradizionalmente, la posta viene archiviata in uno "spool di posta", una cassetta postale nella /var/spool/maildirectory, dove gli utenti devono ritirarla. Pertanto, secondo questa vista, una volta letta la posta dovrebbe essere eliminata o spostata altrove, molto probabilmente da qualche parte nella home directory dell'utente.

Questo modo di gestire la posta non mi sembra molto efficiente. E dove si procmailinserisce un programma come questo? Se hai un MDA che memorizza automaticamente la tua posta in cartelle nella tua home directory, perché mantenere un rocchetto di posta?


2
Lo spooling è discusso qui: en.wikipedia.org/wiki/Spooling#Uses_and_advantages , dai anche un'occhiata alla mia A e Gilles a questo Q: unix.stackexchange.com/questions/82910/…
slm

Risposte:


9

Con i client di posta unix tradizionali, /var/spool/mail/$USERè la posta in arrivo dell'utente. Le e-mail rimangono lì fintanto che l'utente decide di non archiviare la posta. Alcuni client di posta insistono nel spostare le e-mail in un file proprietario o offrono la possibilità di spostare le e-mail in un file diverso dopo la lettura. Gli utenti possono scegliere quale client di posta utilizzano e come configurarlo.

Se si esegue un agente di consegna della posta (MDA) come procmail , è possibile configurarlo per recapitare alcune e-mail nella posta in arrivo del sistema o per consegnare tutte le e-mail ai file nella directory principale (e si può chiamare una di esse nella propria casella di posta se tu vuoi). È una scelta dell'utente.

Concettualmente, puoi pensare /var/spool/mail/$USERa un file nella tua home directory. Ti appartiene praticamente. Si trova in una posizione diversa perché quel file deve essere disponibile durante la consegna della posta elettronica. Agli utenti non è consentito creare un collegamento simbolico interrotto o una named pipe in cui il sistema si aspetta un file normale, ad esempio, che evita errori potenzialmente dannosi nel sistema di consegna. Esistono siti in cui le home directory si trovano su uno o più file server e gli spool di posta si trovano su un altro server.


Se provo a inviare un'e-mail utilizzando, ad esempio, Gmail sul mio computer utilizzando il mio indirizzo e-mail / hostname, finisce nella posta spool var?
Ricardo Cruz,

@RicardoCruz Se la tua macchina è configurata per ricevere posta dall'esterno, allora sì.
Gilles 'SO- smetti di essere malvagio' il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.