답변:
시도해 볼 수있는 몇 가지 옵션이 있습니다.
IMAPSync는 원하는 도구입니다. IMAPSync
FAQ에는 좋은 예가 많이 있습니다.
신뢰할 수있는 Mutt ( http://www.mutt.org/ )를 사용하십시오 .
mutt -f imap://username@sourceimaphost/INBOX/folder
t
태그를 지정하거나 모든 메시지에 태그를 지정 T
하고를 입력하십시오 ~A
. (를 사용하면 T
다양한 패턴을 지정할 수 있습니다 ( http://www.mutt.org/doc/manual/manual-4.html#ss4.2 ).;s
( "저장") 만큼 이동하고을 입력하십시오 imap://username@destimaphost/INBOX/folder
. (이것은 소스 메시지를 deleted ( D
) 로 표시합니다 . 원하지 않으면 ;C
대신 ( "복사")를 사용하십시오.)q
. 삭제 된 메시지를 제거하도록 선택할 수 있습니다.이렇게하면 한 계정에서 다른 계정으로 폴더를 이동할 수 있습니다. 여러 폴더에 대해이 과정을 반복하십시오.
imaps:
대신에 사용할 수도 있습니다 imap:
. username
부품에 이미 @
(예 : Google Apps와 같이)가 포함되어 있으면 부품으로 교체하십시오 %40
. 예 : imaps://username%40domain.com@imap.gmail.com/INBOX/folder
.
OfflineIMAP은 또 다른 옵션입니다 ( http://offlineimap.org/ ).
원래 우리는 이메일 마이그레이션 문제에 대해이 기사를 썼습니다 : http://alloraconsulting.com/it-solutions/28-transferring-email-from-one-host-to-another
이 기사는 꽤 오래되었지만 IMAP에서 Exchange / IMAP으로 수년간 대량으로 마이그레이션 한 후 다음과 같이 가장 효과가 뛰어난 OpenSource 솔루션입니다.
isync / mbsync를 사용할 수도 있습니다 . Gmail과 iCloud에서 수십만 개의 이메일을 복사하기 위해 Google과 (특히 Apple)의 할당량 제한으로 인해 며칠 동안 사용했습니다. 복사 후 웹 인터페이스를 통해 Gmail 측에서 이메일을 삭제하는 것이 더 쉽고 빠릅니다 (모든 항목을 삭제).
모든 것을 성공적으로 복사 할 때까지 지속적으로 재 시도하려면 (쿼터 제한으로 인해 연결이 끊긴 후) (bash)와 같이 실행할 수 있습니다.
$ while date +"%F %T Restarting..." && ! mbsync channel_name; do sleep 3600; done