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?

Odpowiedzi:


8

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


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


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.


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%40domain.com@imap.gmail.com/INBOX/folder.
musiphil,

Ma wersję systemu Windows (bez cygwina), ale jest ograniczona.
JDuarteDJ

4

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.