웹사이트 검색

imapsync를 사용하여 IMAP 서버 간에 사서함을 마이그레이션하는 방법


이 페이지에서

  1. 1 서문
  2. 2 시작하기 전에\n
  3. 3 imapsync 설치
  4. 4 마이그레이션 수행\n
  5. 5개의 링크

이 가이드에서는 imapsync를 사용하여 IMAP 서버 간에 사서함을 마이그레이션하는 방법을 설명합니다. imapsync는 IMAP 동기화, 동기화, 복사 또는 마이그레이션 도구입니다. 32개 이상의 서로 다른 IMAP 서버 소프트웨어가 성공적으로 지원됩니다. 모든 플래그는 보존되며, 읽지 않은 것은 읽지 않은 상태로, 읽은 상태는 읽은 상태로, 삭제된 상태는 삭제된 상태로 유지됩니다.

1 서문

여기에서 두 개의 Debian 또는 Ubuntu 서버를 사용하고 있습니다(절차는 다른 배포판에서도 동일해야 하며 imapsync 설치만 다릅니다).

  • server1.example.com(출처)
  • server2.example.com(대상)

server2.example.com의 편지함[email 을 이전하고 싶습니다(사용자 이름과 비밀번호는 server1.example.com과 동일함).

2 시작하기 전에

시작하기 전에 두 사서함을 살펴보고 그 안에 무엇이 있는지 살펴보겠습니다(Outlook, Thunderbird와 같은 전자 메일 클라이언트 또는 SquirrelMail과 같은 웹 기반 전자 메일 클라이언트로 이 작업을 수행할 수 있습니다. 여기에서 SquirrelMail을 사용하고 있습니다).

마이그레이션 후 server1.example.com의 두 메시지는 server2.example.com에서 사용할 수 있어야 합니다.

3 imapsync 설치

imapsync를 server1.example.com 또는 server2.example.com에 설치하는 것은 중요하지 않습니다. 관련되지 않은 세 번째 서버에도 설치할 수 있습니다.

aptitude install imapsync

사용법에 대해 알아보려면 다음을 살펴보십시오.

man imapsync

그리고

imapsync --help

4 마이그레이션 수행

마이그레이션하려는 메일 계정의 사용자 이름과 암호를 imapsync에 알려야 합니다. 이론적으로 비밀번호에 --password1 및 --password2 스위치를 사용할 수 있지만 이는 비밀번호가 다음의 출력에 나타나기 때문에 위험합니다.

ps aux

(따라서 해당 명령을 실행할 수 있는 모든 사용자는 암호를 알고 있습니다.)

따라서 암호(이 예에서는 두 메일 계정의 비밀)를 포함하는 두 개의 파일(이 예에서는 /etc/secret1 및 /etc/secret2)을 만들고 이 파일에서 chmod 600을 수행하고 - -passfile1 및 --passfile2 스위치.

echo "secret" > /etc/secret1
echo "secret" > /etc/secret2
chmod 600 /etc/secret1
chmod 600 /etc/secret2

이제 다음과 같은 간단한 명령으로 마이그레이션을 수행할 수 있습니다.

imapsync --host1 server1.example.com --user1  --passfile2 /etc/secret2

다음은 샘플 출력입니다.

:~#

그런 다음 두 개의 암호 파일을 삭제할 수 있습니다.

rm -f /etc/secret1
rm -f /etc/secret2

대상 서버(server2.example.com)에서 IMAP 계정에서 로그아웃했다가 다시 로그인하면(단순 새로 고침으로는 충분하지 않을 수 있음) server1.example.com의 메시지가 표시되어야 합니다.

5 링크

  • https://github.com/imapsync/imapsync
  • https://imapsync.lamiral.info/