이전 Dovecot 서버 백업의 메일에 액세스

이전 Dovecot 서버 백업의 메일에 액세스

나는 dovecot 메일 서버의 가상 메일함 파일의 보관된 복사본에 있는 몇 기가바이트의 오래된 메일에 액세스하고 싶습니다. dovecot mdbox 형식의 오래된 버전인 것 같은데요? 서버는 2008년에 구축되었고, 아카이브는 2011년에 촬영되었습니다. mdbox 1.1이 아닐까 추측해봅니다.

저는 이 메일을 Thunderbird로 탐색할 수 있는 지점까지 가져오는 방법에 대한 제안을 찾고 있습니다.

IMAP을 통해, 아마도 docker 컨테이너에서 이 메일을 제공하기 위해 이전 버전의 dovecot을 실행할 수 있다면 정말 좋을 것입니다. 아니면 새 버전의 비둘기장에서 이전 형식을 인식할 수 있을까요? 일종의 변환 도구일까요?

형식/버전을 식별하는 데 도움을 주시면 감사하겠습니다. 내 파일은 다음과 같습니다:

domain/
  username/
    dovecot.index
    dovecot.index.cache
    dovecot.index.log
    dovecot.index.log.2
    dovecot-keywords
    dovecot-uidlist
    maildirsize
    subscriptions
    cur/
      1314076009.V55I369181M295175.mail.exmaple.com:2,STa
    new/
    tmp/
    .folder/
      dovecot.index
      dovecot.index.cache
      dovecot.index.log
      dovecot-keywords
      dovecot-uidlist
      cur
      new
      tmp
    .folder.subfolder/
      dovecot.index
      dovecot.index.cache
      dovecot.index.log
      dovecot-uidlist
      cur
      new
      tmp

물론 더 많은 폴더와 더 많은 메일 파일이 있으며, 예를 들어 파일 이름에 플래그가 있는 것과 같습니다.

답변1

Dovecot을 사용하고 싶습니다imapd는 메타데이터를 복사할 수 있습니다. 이전 버전을 배포할 필요가 없습니다. 현재 버전(또는 선호하는 배포판에서 지원되는 최신 버전)은 이전 백업과 잘 작동합니다.

Maildir++백업은 일부 형식의 파일 수준 복사본입니다.비둘기장-특정 메타정보. cur/ new/ 디렉토리 의 각 파일에는 tmp하나의 원시(인터넷 메시지 형식, RFC5322) 메일을 참조하세요. 호출된 파일은 index더 빠른 조회를 위한 캐시일 뿐이며 uidlist다른 keywords곳에서는 찾을 수 없는 정보를 포함합니다.

원래 UID 매핑을 유지하는 데 관심이 없더라도(백업 당시 연결된 클라이언트에 이미 캐시된 파일을 다운로드하지 않으려는 경우 가장 흥미롭습니다) 실제 UID 매핑에 포함되지 않은 것이 하나 더 있습니다. 복원할 가능성이 있는 메일 파일 및 파일 이름: 사용자 정의 IMAP 플래그를 해당 이름에 매핑합니다. 해당 매핑은 파일에 포함되어 있으며 dovecot-keywords쉼표( ) 뒤의 파일 이름에 첨부된 소문자 중 어떤 a..z것이 키워드( $Forwarded, Charity, Junk, ..)를 의미하는지 메일 서버에 알려줍니다.

각 사용자가 특정 백업에 액세스할 수 있도록 하려면 사용자 db에 대한 완전한 구성도 필요합니다. IMAP 클라이언트로 모든 것에 연결하고 이를 사용하여 필요한 것을 복사해야 한다면 모든 사용자가 namespaces 에서 동시에 표시되는 Dovecot 인스턴스를 설정하고 싶을 것입니다 . 하위 폴더가 점으로 구분된 경로가 아닌 반복적으로 배열되는 레이아웃).mail_location=maildir:/domain/usernameMaildir++fs

대략적인 단계는 다음과 같습니다.

  • 백업-복원 작업과 기타 메일을 쉽게 분리하려면 이미 실행 중인 서버가 없는 서버에 이상적으로 dovecot-imapd를 설치하세요.
  • mail_uid=vmail시스템 사용자를 생성하고 해당 디렉토리에 액세스할 수 있도록 허용한 다음 ( ) 를 사용하여 메일에 액세스할 수 있는 사용자로 Dovecot에서 구성합니다.
  • 기본 dovecot 구성에서 namespacemaildir 루트(cur/new/tmp/.dotfolders를 포함하는 폴더)만큼 많은 블록을 추가합니다.
  • 사용자가 이 모든 것에 연결할 수 있도록 passdb 파일을 추가하세요.
  • 즐겨 사용하는 메일 클라이언트를 통해 연결하고 보존하려는 모든 항목을 현재 메일 계정 중 하나로 끌어다 놓습니다.

관련 정보