Chuyển nhiều tin nhắn giữa các tài khoản IMAP


11

Tôi phải chuyển nhiều, rất nhiều email (hơn một nghìn) từ nhà cung cấp dịch vụ lưu trữ IMAP cũ sang nhà cung cấp dịch vụ lưu trữ IMAP mới. Tôi biết tôi chỉ có thể thiết lập tài khoản cũ và mới trong Thunderbird và kéo và thả, nhưng nó rất chậm và liên tục hết thời gian. Có cách nào tốt hơn, tự động hơn để sao chép tất cả thư (và tất cả hộp thư) giữa các máy chủ IMAP không?

Câu trả lời:


8

Có một số tùy chọn bạn có thể thử:


Ứng dụng Google Migration là một công cụ tốt, đặc biệt với Google Products!
JDuarteDJ

Các ứng dụng của Google cũng lưu ý rằng bạn bắt buộc phải thiết lập ủy quyền với dự án "bảng điều khiển" mới trong Google.
JDuarteDJ


7

Sử dụng Mutt đáng tin cậy ( http://www.mutt.org/ ).

  1. mutt -f imap://username@sourceimaphost/INBOX/folder
  2. Gắn thẻ tin nhắn đã chọn theo thoặc gắn thẻ tất cả tin nhắn theo Tvà nhập ~A. (Với T, bạn có thể chỉ định các mẫu khác nhau ( http://www.mutt.org/doc/manual/manual-4.html#ss4.2 ).
  3. Di chuyển các tin nhắn được gắn thẻ bằng cách ;s("lưu") và nhập imap://username@destimaphost/INBOX/folder. (Điều này đánh dấu các thông báo nguồn là đã xóa ( D); nếu bạn không muốn điều đó, hãy sử dụng ;C("sao chép").)
  4. Bạn có thể lặp lại 2 và 3 khi cần thiết.
  5. Thoát bằng q. Bạn có thể chọn để xóa các tin nhắn đã xóa.

Điều này cho phép di chuyển một thư mục từ tài khoản này sang tài khoản khác. Lặp lại điều này cho nhiều thư mục.


1
Bạn cũng có thể sử dụng imaps:thay vì imap:. Nếu usernamephần đã chứa @(ví dụ như trong Google Apps), hãy thay thế nó bằng %40. Ví dụ : imaps://username%40domain.com@imap.gmail.com/INBOX/folder.
musiphil

Có phiên bản windows (không có cygwin) nhưng bị giới hạn.
JDuarteDJ

4

OfflineIMAP là một tùy chọn khác ( http://offlineimap.org/ ).


Tôi không biết nó cũng có thể đồng bộ hóa, nhưng nó có vẻ ổn định. Ý tưởng tốt!
qris

Cần cygwin :( và python :(
JDuarteDJ

@JDuarteDJ: Bạn đã downvote vì những lý do bạn đề cập!? Với câu hỏi đặt ra không có hạn chế về những điều như vậy, điều đó sẽ rất không phù hợp.
vào

@equaeghe Tôi xin lỗi vì bạn thấy nó không phù hợp. Tôi thấy rằng từ câu hỏi người ta có thể hiểu rằng giải pháp nên đơn giản và trực tiếp nhất có thể. Tôi sẽ cung cấp cho bạn một thực tế là không có hệ điều hành nào được đề cập vì vậy nếu người ta nên xem xét một hệ điều hành linux thì những hạn chế này không được áp dụng, tôi không thể lấy lại nhưng tôi sẽ làm điều này nếu có thể.
JDuarteDJ


0

Bạn cũng có thể sử dụng isync / mbsync . Chỉ cần sử dụng nó (trong vài ngày, do giới hạn hạn ngạch do Google và (đặc biệt) Apple) áp dụng để sao chép vài chục nghìn email từ Gmail do iCloud. Sau khi sao chép, việc xóa các email ở phía GMail trở nên dễ dàng và nhanh hơn (để xóa mọi thứ) thông qua giao diện web.

Để thử lại liên tục (sau khi ngắt kết nối do giới hạn hạn ngạch) cho đến khi sao chép thành công mọi thứ, người ta có thể chạy nó như (bash):

$ while date +"%F %T Restarting..." && ! mbsync channel_name; do sleep 3600; done
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.