저는 대학원생이자 Linux에 대해 상대적으로 초보자입니다. 이 질문은 파생 질문입니다.내 이전 질문. 우리 조직에는 Ubuntu Linux 클러스터가 있습니다. 저는 단지 사용자일 뿐이며 시스템 관리자 권한도 없고 그렇게 할 수 있는 전문 지식도 없습니다.
내 질문은 내 로컬 메일 풀을 어떻게 찾느냐입니다. 제가 아는 한, 저는 메일 전송 에이전트를 사용하고 있지 않습니다. 이전 질문에 대한 답변파일을 찾아보라는 제안을 받았지만 /var/spool/mail/$USER
안타깝게도 내 사용자 이름에 해당하는 파일을 찾을 수 없었습니다. 를 /var/spool/mail/
사용하면 두 ls
개의 파일만 표시됩니다. nobody
및 www-data
는 둘 다 확장자가 없는 파일입니다.
메일 스풀을 어디에서 찾을 수 있는지에 대한 다른 아이디어가 있습니까? (내가 이해한 바로는 메일 전송 에이전트가 구성되어 있지 않기 때문에 로컬일 수 있습니다.)
답변1
메일 스풀은 일반적으로 다음 위치에 있습니다.
/var/spool/mail/$USER
사용자 이름은 어디에 있습니까 $USER
? 예를 들어 내 Fedora Linux 시스템에서는 다음과 같습니다.
$ ls -l /var/spool/mail/
total 1908
-rw-------. 1 root root 1943163 Jul 13 12:00 root
-rw-rw----. 1 rpc mail 0 Dec 18 2010 rpc
-rw-rw----. 1 saml mail 689 Jul 12 19:38 saml
그러나 메일 스풀은 반드시 로컬일 필요는 없습니다. 이 파일이 없으면 메일이 다른 서버에 저장됩니다. 다음 프로토콜을 사용하여 이 서버와 상호 작용할 수 있습니다.IMAP또는POP3.
귀하의 이메일 백엔드가 유지되는 곳은 바로 이 시스템입니다.
일부 환경에서는 메일 스풀을 사용자 홈 디렉토리(보통 이라는 디렉토리)의 일부로 공유할 수 있습니다 mail
($HOME/mail)
. 다른 경우에는 자체 와 유사한 항목으로 공유될 수 있습니다 /mail/users/$USER
.
이는 주어진 환경의 시스템 관리자가 이를 수행하기로 선택하는 방법에 따라 달라집니다.
답변2
컴퓨터가 잘못 구성되지 않은 한 이 명령 mail
(또는 다른 메일 프로그램, 예를 들어 mutt
)은 로컬 편지함에 액세스합니다. 일반적으로 로컬 사서함은 /var/spool/mail/$USER
또는 입니다 /var/mail/$USER
. 사서함이 표준이 아닌 위치에 있는 경우 시스템 관리자가 MAIL
사서함 위치에 환경 변수를 설정하도록 시스템을 구성했을 수 있습니다.
이 컴퓨터에서 메일을 받지 않으면 파일이 존재하지 않습니다. 자신에게 이메일을 보내면 파일이 생성됩니다.
이 시스템에 메일이 배달된 적이 있는 경우 메일 전송 에이전트는예달리기. MTA와 직접 상호 작용할 수는 없습니다. 이는 관리자가 설정합니다.
이러한 파일이 있다는 것은 로컬에서 실행되고 메일을 전달하는 MTA가 있음을 /var/spool/mail/nobody
나타냅니다 . /var/spool/mail/www-data
여기에는 cron 작업의 보고서가 포함될 수 있습니다.
해당 컴퓨터가 메일을 받도록 구성된 경우에만 다른 컴퓨터에서 메일을 받을 수 있습니다. 다중 컴퓨터 환경에서는 일반적으로 한 대의 컴퓨터가 모든 메일을 수신하도록 구성됩니다. 이건 통과도메인 명 시스템. 만약 있다면MX 레코드호스트의 경우 해당 호스트로 향하는 메일을 수신할 호스트를 나타냅니다. host -t MX $HOSTNAME
MX 레코드를 사용하거나 볼 수 있습니다 dig MX $HOSTNAME
.
로컬에서 메일을 수신하더라도 다른 컴퓨터로 리디렉션될 수 있습니다. 라는 이름의 파일이 있는지 확인하십시오..forward
홈 디렉토리: 여기에는 메일을 리디렉션할 이메일 주소나 메일을 받을 때 MTA에 수행할 작업을 알려주는 기타 지침이 포함되어 있습니다. .procmailrc
MTA가 사용하도록 구성된 경우 파일도 있을 수 있습니다.프로그램 메일메일을 배달하는 것은 매우 흔한 일입니다.
답변3
/var/spool/mail/
/var/mail
(기존 위치) 또는 (새 권장 위치) 에서 찾아야 합니다 . 하나는 다른 하나에 대한 심볼릭 링크일 수 있으므로 링크뿐 아니라 실제 디렉토리로 이동하는 것이 더 좋습니다. 여기에서 귀하의 이메일 주소인 사용자 이름과 동일한 이름을 가진 파일을 찾을 수 있습니다. 귀하가 소유해야 하므로 쉽게 복사할 수 있어야 합니다.
답변4
postfix
메일 전송 에이전트(MTA)가 구성되어 있는지 확인하셨나요 ? Postfix 구성 파일에는 일반적으로 단서가 있습니다. Postfix 구성 파일은 여기에 있습니다:/etc/postfix/main.cf
그 내용에는 다음과 같은 내용이 있습니다.
home_mailbox = Maildir/
이렇게 하면 메일 디렉토리( Maildir
)가 각 사용자의 홈 디렉토리에 위치한다는 것을 알 수 있습니다.
우리의 경우에는 Dovecot을 IMAP 서버로 사용하고 있으므로 Maildir
이러한 디렉터리에 Dovecot 파일이 표시됩니다. 또한 하위 디렉터리 cur
및 가 표시됩니다 new
. 이메일 클라이언트가 아직 메시지를 열지 않은 경우 메시지는 new
디렉터리에 있습니다. 이미 열려 있으면 해당 cur
디렉터리 에 있습니다 .
메일 설정이 다른 경우 이 정보가 다를 수 있지만 그럴 가능성도 있습니다.