CentOS 7 터미널에서 Maildir RFC822 메시지를 읽는 방법은 무엇입니까?

CentOS 7 터미널에서 Maildir RFC822 메시지를 읽는 방법은 무엇입니까?

내가 설치한 서버에서 CentOS 7. dovecotpostfixmailxMaildir

RFC822터미널을 사용하여 사용자의 받은 편지함에 저장된 메시지 에 액세스하고 보려면 어떻게 해야 합니까 Maildir? 어떤 특정 구문을 사용합니까?

답변

검색 엔진에서 이를 찾는 경우 해결 방법은 다음 명령을 사용하여 받은 편지함에 액세스하는 JavaMail프로그램 을 작성하는 것입니다.public static void main같은 비밀번호아래 제안된 답변에서는 작동하지 않습니다 mutt -f {username@imap-server}INBOX. Java 프로그램은 에서 실행할 수 있습니다 CentOS 7 terminal. 대조적으로 아래 답변에 제공된 조언은 CentOS 7on 또는 off의 표준 구성에 적용되지 않는 것 같습니다. 아래 답변이 실제로 질문을 해결하려면 응답자는 해당 질문이 제대로 작동하도록 하는 데 필요한 구성 매개변수를 식별해야 합니다. 제가 이해한 바로는 응답자들의 제안이 서로 달랐습니다.dovecotCentOS 7CentOS 7Linux

답변1

MUA(메일 읽기 및 쓰기용 클라이언트 소프트웨어인 메일 사용자 에이전트)를 사용하여 읽으려면 Maildir 형식을 지원하는 소프트웨어만 사용해야 합니다.바보물론. 명령줄 옵션을 사용하여 -f어떤 폴더를 열지 알려주세요.

mutt -f Mail/INBOX

mutt -f Mail/otherfolder

구성에 따라 Maildir 폴더는 다른 위치에 저장될 수 있습니다 . ~/Mail예: ~/MaildirDovecot 구성을 확인하거나 홈 디렉터리를 살펴보고 위치를 확인하세요.

또 다른 접근 방식이자 아마도 더 나은 접근 방식은 Mutt(및 기타 터미널 기반 MUA)가 IMAP을 지원한다는 사실을 활용하여 Dovecot 서버를 통해 메일에 액세스하고 폴더 저장 및 정렬 방법을 보존하도록 지시할 수 있는 것입니다. .Dovecote에서 자세히 알아보세요. Mutt의 경우 특수 구문을 사용하여 IMAP 폴더를 지정할 수 있습니다.

mutt -f {username@imap-server}INBOX

물론 IMAP을 통해 액세스하는 경우 Dovecot 서버와 동일한 시스템에서 mutt를 실행할 필요는 없습니다.

메일을 대화형으로 읽으려는 경우. 하지만다른 질문개별 이메일에 액세스하기 위해 스크립트와 자동화된 처리 등을 사용하고 싶다는 인상을 받았습니다.

이를 위해서는 상담을 받아야 합니다.Maildir 형식의 문서그러나 본질적으로 매우 간단합니다. 각 메시지는 별도의 파일에 존재하므로 파일 시스템에서 메시지를 검색하고 하나씩 선택하는 것이 쉽습니다. 각 메시지가 파일에 독립적으로 포함되어 있기 때문입니다. Maildir 폴더에 새 메일을 저장하려는 경우 경쟁 조건과 같은 문제를 피하기 위해 Maildir 잠금 없는 프로토콜을 준수하기 위해 처리해야 할 몇 가지 까다로운 세부 사항이 있지만 상태 플래그를 읽거나 변경하는 경우 (vs. 누락 등 참조) 그러면 너무 걱정할 필요가 없습니다.

답변2

Maildir은 이메일, 연락처, 달력 등의 모든 세부 정보를 보관하는 서버 기반 메일 디렉터리입니다. 중요한 데이터가 언제 손상될지 모르기 때문에 항상 Maildir 파일을 백업해 둡니다. 최근 알 수 없는 이유로 내 서버 메일 디렉터리를 열 수 없습니다. 중요한 메일을 모두 열 수 없어 당황하고 있었는데, Maildir 파일을 열 수 있는 솔루션을 얻었습니다.여기내가 해결책을 얻은 링크입니다.

관련 정보