Przesyłanie wielu wiadomości między kontami IMAP

11

Muszę przenieść wiele, wiele e-maili (ponad tysiąc) od starego dostawcy hostingu IMAP do nowego dostawcy hostingu IMAP. Wiem, że mogę założyć stare i nowe konta w Thunderbirdzie oraz przeciągać i upuszczać, ale jest to bardzo powolne i limit czasu. Czy istnieje lepszy, bardziej zautomatyzowany sposób kopiowania wszystkich wiadomości (i wszystkich skrzynek pocztowych) między serwerami IMAP?

Josh
źródło

Odpowiedzi:

8

Istnieje kilka opcji, które możesz wypróbować:

Sathyajith Bhat
źródło
Aplikacje Google Migracja to dobre narzędzie, szczególnie w przypadku produktów Google!
JDuarteDJ
Wit Google Apps Pamiętaj też, że musisz skonfigurować autoryzację w nowym projekcie „konsoli” w Google.
JDuarteDJ
9

IMAPSync to narzędzie, którego szukasz. IMAPSync

W FAQ jest wiele dobrych przykładów

Davo
źródło
W systemie Linux jest także pakowany w wielu dystrybucjach.
ETL
Prosi o płatność teraz :(
JDuarteDJ
@JDuarteDJ Właściwie sprawdź github.com/imapsync/imapsync
Swaroop CH
7

Skorzystaj z niezawodnego Mutt ( http://www.mutt.org/ ).

  1. mutt -f imap://username@sourceimaphost/INBOX/folder
  2. Oznacz wybrane wiadomości według tlub oznacz wszystkie wiadomości według Ti wprowadzając ~A. (Za pomocą Tmożna określić różne wzorce ( http://www.mutt.org/doc/manual/manual-4.html#ss4.2 ).
  3. Przenieś oznaczone wiadomości przez ;s(„zapisz”) i wprowadź imap://username@destimaphost/INBOX/folder. (Oznacza to wiadomości źródłowe jako usunięte ( D); jeśli nie chcesz tego, użyj ;C(„kopiuj”).)
  4. W razie potrzeby możesz powtórzyć 2 i 3.
  5. Zamknij przez q. Możesz wyczyścić usunięte wiadomości.

Pozwala to przenieść folder z jednego konta na drugie. Powtórz to dla wielu folderów.

musiphil
źródło
1
Możesz także użyć imaps:zamiast imap:. Jeśli usernameczęść już zawiera @(np. Jak w Google Apps), zamień ją na %40. Przykład: imaps://username%[email protected]/INBOX/folder.
musiphil,
Ma wersję systemu Windows (bez cygwina), ale jest ograniczona.
JDuarteDJ
4

OfflineIMAP to kolejna opcja ( http://offlineimap.org/ ).

equaeghe
źródło
Nie wiedziałem, że może też synchronizować, ale tak jest i wydaje się stabilny. Dobry pomysł!
qris
Potrzebuje cygwin :( i python :(
JDuarteDJ
@JDuarteDJ: Czy głosowałeś z powodów, o których wspomniałeś !? Biorąc pod uwagę, że pytanie nie nakłada żadnych ograniczeń na takie rzeczy, byłoby to wysoce niewłaściwe.
equaeghe
@equaeghe Przykro mi, że uważasz to za niewłaściwe. Uważam, że z pytania można zrozumieć, że rozwiązanie powinno być tak proste i bezpośrednie, jak to możliwe. Podam wam fakt, że nie wspomina się o żadnym systemie operacyjnym, więc jeśli wziąć pod uwagę system operacyjny Linux, te ograniczenia nie mają zastosowania, nie mogę tego cofnąć, ale biorąc pod uwagę, że tak, gdybym mógł.
JDuarteDJ
0

Możesz także użyć isync / mbsync . Po prostu wykorzystałem go (przez kilka dni, z powodu limitów nałożonych przez Google i (specjalnie) Apple), aby skopiować kilkadziesiąt tysięcy e-maili z Gmaila do iCloud. Po skopiowaniu usuwanie wiadomości e-mail po stronie Gmaila było łatwiejsze i szybsze (aby usunąć wszystko) za pośrednictwem interfejsu internetowego.

W celu ciągłego ponawiania (po rozłączeniu z powodu limitów przydziału) aż do pomyślnego skopiowania wszystkiego, można uruchomić go tak jak (bash):

$ while date +"%F %T Restarting..." && ! mbsync channel_name; do sleep 3600; done
spuk
źródło