메일 스풀의 목적은 무엇입니까?

메일 스풀의 목적은 무엇입니까?

제가 올바르게 이해했다면 스풀은 임시 저장 장소입니다. 전통적으로 메일은 /var/spool/mail사용자가 메일을 선택할 수 있는 디렉터리의 사서함인 "메일 스풀"에 저장되었습니다 . 따라서 이 보기에 따르면 메시지를 읽은 후에는 메시지를 삭제하거나 다른 곳(대부분 사용자의 홈 디렉터리)으로 이동해야 합니다.

이런 방식으로 이메일을 처리하는 것은 별로 효율적이지 않은 것 같습니다. 이와 같은 프로그램이 procmail계획의 어디에 적합합니까? 홈 디렉토리의 폴더에 메일을 자동으로 저장하는 MDA가 있는데 왜 메일을 스풀링 상태로 유지합니까?

답변1

기존 Unix 메일 클라이언트의 경우 /var/spool/mail/$USER사용자의 받은 편지함입니다. 사용자가 메시지를 보관하지 않기로 결정하는 한 이메일은 그대로 유지됩니다. 일부 메일 클라이언트는 이메일을 독점 파일로 이동해야 한다고 주장하거나, 이메일을 읽은 후 이메일을 다른 파일로 이동할 수 있는 옵션을 제공합니다. 사용자는 사용할 메일 클라이언트와 구성 방법을 선택할 수 있습니다.

당신이 실행하는 경우우편배달 대행(MDA) 예:프로그램 메일, 일부 이메일을 시스템 받은 편지함으로 보내거나 모든 이메일을 홈 디렉터리 아래의 파일로 보내도록 설정할 수 있습니다(원하는 경우 이 중 하나를 받은 편지함으로 부를 수 있음). 이는 사용자의 선택입니다.

/var/spool/mail/$USER개념적으로는 홈 디렉터리에 있는 파일 이라고 생각하면 됩니다 . 그것은 거의 당신 것입니다. 이메일 전송 중에 파일을 사용할 수 있어야 하므로 다른 위치에 있습니다. 예를 들어, 사용자는 시스템에 일반 파일이 필요한 손상된 기호 링크나 명명된 파이프를 생성할 수 없으므로 전송 시스템에서 잠재적으로 심각한 오류가 발생하는 것을 방지할 수 있습니다. 일부 사이트의 홈 디렉터리는 하나 이상의 파일 서버에 있고 메일 스풀은 다른 서버에 있습니다.

관련 정보