내 메일 서버에는 Postfix
+++ Maildir
가 있습니다 Dovecot
. 하나 이상의 클라이언트(Thunderbird)를 통해 IMAP
내 메일함에 원격으로 액세스하고 있습니다. IMAP
또한 서버에서 로컬( Maildir
) 액세스를 위해 mutt를 구성했습니다.
Thunderbird에 연결 IMAP
하고 동시에 mutt
서버에서 로컬로 시작하면 Mutt
혼란스러워 보입니다 . Thunderbird에서 메시지를 이동할 때(을 통해 IMAP
) Mutt
뭔가 변경된 것을 발견하고 보고했습니다.
Mailbox was externally modified. Flags may be wrong
문제는 일방적인 것 같습니다. Thunderbird 에서 메시지를 조작하면 Mutt
아무런 문제 없이 변경 사항이 등록됩니다.
그래서 내 질문은 다음과 같습니다
충돌/데이터 손상/오류 없이 원격 IMAP
클라이언트 및 로컬 Mutt
클라이언트에 액세스하는 방법은 무엇입니까?Maildir
중요한:
Mutt
로컬 액세스에 대한 솔루션을 찾고 있습니다 . 이 논의 이외의 이유로 나는 Mutt
다음을 통해 Maildir에 액세스 하고 싶지 않습니다.IMAP.
참고 사항:
Mutt
사서함이 외부에서 수정되었다고 불평하는 이유를 이해할 수 없습니다 . 결국 Postfix는 새 이메일을 보낼 때 편지함도 수정합니다.
답변1
Maildir은 메일 파일 이름에 일부 데이터를 저장합니다. 이 데이터에는 메시지 ID, 크기(줄바꿈 포함 및 제외) 및 플래그가 포함됩니다. 읽지 않은 메시지를 열면 다음으로 이동되고 new
다음 cur
으로 이름이 지정됩니다 .
1406379300.M375059P35208.R93M.lan,S=679,W=699
도착하다
1406379300.M375059P35208.R93M.lan,S=679,W=699:2,S
IMAP 서버는 특정 메시지에 액세스하기 위해 maildir의 색인 파일을 사용하게 만드는 변경 사항을 추적할 수 있습니다. mutt
파일 시스템에서 직접 메시지에 액세스 하면 충돌이 불가피합니다.
답변2
Mutt는 외부에서 수정된 메일함에 대해 "불평"하지 않으며, 단순히 동일한 메일함에 대한 동시 액세스를 초래하는 변경 사항을 사용자에게 알립니다. 일부 캐시된 플래그는 동기화되지 않을 수 있지만 일반적으로 이는 문제가 되지 않습니다. 언제든지 편지함을 다시 열어서 읽을 수 있습니다. 새 메일은 다르게 공지되므로 이 경우에는 이 메시지가 표시되지 않습니다.
다른 SSH 세션이나 네트워크 마운트를 통해 메일함을 열 때 비슷한 상황이 발생하며 이는 IMAP에만 국한되지 않습니다.
충돌/데이터 손상/오류가 없습니다. mbox 및 maildir 형식은 모두 동시 액세스를 위해 설계되었습니다.