
imapsync를 사용하여 이전 서버의 모든 메일을 새 서버의 단일 폴더로 동기화하는 방법이 있습니까? 매뉴얼에서 관련 내용을 찾을 수 없습니다…
미리 감사드립니다!
답변1
FAQhttp://imapsync.lamiral.info/FAQ말한다:
Q. 폴더 구조와 대상 서버를 다시 만들지 않고도 한 서버에서 다른 서버로 모든 메시지를 동기화할 수 있나요?
R. 네.
예를 들어, host1의 모든 forder에 있는 모든 메시지를 host2의 INBOX 폴더에만 동기화하려면 다음을 수행합니다.
1) 첫 번째 시도(안전 모드):
imapsync \
...
--regextrans2 "s/(.*)/INBOX/" \
--dry --justfolders
2) imapsync에서 수행하려는 모든 내용이 출력에 나와 있는지 확인하십시오. --dry 옵션은 안전하며 실제로는 아무것도 수행하지 않습니다.
3) 제거 --dry 대상 측의 imap 폴더 트리를 확인하십시오. 클래식 INBOX 하나만 있어야 합니다.
4) --justfolders 제거
답변2
모든 폴더 계층 구조를 포함하여 모든 메일을 동기화하는 방법이 있습니다.기존 서버루트, 하나의 단일 폴더에새 서버imapsync를 사용합니다.
imapsync --host1 mail.fromhost1.com --user1 myuser1 --passfile1 passfile1.txt --host2 mail.tohost2.com --user2 myuser2 --passfile2 passfile2.txt --subfolder2 INBOX.destinationfolder --justfolders --dry
--subfolder2 옵션은 " 이름이 지정된 호스트2 폴더 아래의 전체 호스트1 폴더 계층 구조를 동기화합니다.str" (imapsync 읽어보기1).
--dry 옵션을 사용하여 imapsync를 실행하면 imapsync 출력에서 나열된 두 사서함의 폴더를 볼 수 있으므로 INBOX.destinationfolder 대신 무엇을 넣을지 알 수 있습니다.
@Gilles LAMIRAL은 다음과 같이 말합니다.
- imapsync를 실행해 보세요.--마른그리고--그냥 폴더출력에 만족할 때까지 먼저 옵션을 선택하세요.
- 그런 다음--마른옵션. 폴더 계층 구조를 생성해야 합니다.기존 서버대상 폴더 아래에새 서버로 지정--하위 폴더2옵션
- 모든 것이 의도한 대로 진행되면--그냥 폴더모든 메일을 해당 폴더/하위 폴더의 새 서버에 복사하는 옵션입니다.
답변3
예, 정확히 말하면 imapsync를 사용하여 메일 서버를 한 메일 서버에서 다른 서버로 마이그레이션할 수 있습니다. 마이그레이션하려는 메일 계정의 사용자 이름과 비밀번호를 imapsync에 알려야 합니다. 이론적으로는 비밀번호에 --password1 및 --password2 스위치를 사용할 수 있지만 이는 위험합니다.
따라서 비밀번호(이 예에서는 두 메일 계정 모두에 대한 비밀임)가 포함된 두 개의 파일(이 예에서는 /etc/secret1 및 /etc/secret2)을 생성하고 이 파일에 대해 chmod 600을 수행한 다음 - -passfile1 및 --passfile2 스위치.
이제 아래는 샘플 명령입니다.
imapsync --host1 server1.example.com --user1 [email protected] --passfile1 /etc/secret2 --host2 server2.example.com --user2 [email protected] --passfile2 /etc/secret2