Перенесення безлічі повідомлень між обліковими записами IMAP


11

Мені потрібно перенести багато, багато електронних листів (понад тисячу) від старого постачальника хостингу IMAP до нового хостинг-провайдера IMAP. Я знаю, що я можу просто налаштувати старі та нові облікові записи в Thunderbird та перетягнути, але це дуже повільно і не працює. Чи існує кращий, більш автоматизований спосіб копіювання всіх повідомлень (і всіх поштових скриньок) між серверами IMAP?

Відповіді:


8

Ви можете спробувати кілька варіантів:

  • Перегляньте посібник з міграції IMAP Google Apps, під час передачі ви можете налаштувати обліковий запис IMAP Google Apps як тимчасовий обліковий запис заповнювача.
  • Користуйтеся стороннім сервісом, таким як YippieMove . Зауважте, що це коштує 15 доларів за рахунок
  • Зроби це сам! Повідомлення в блозі про те, як можна переносити пошту за допомогою PHP

Міграція програм Google - це гарний інструмент, спеціально для продуктів Google!
JDuarteDJ

Довідка Google Apps Також зауважте, що вам потрібно налаштувати авторизацію за допомогою нового "консольного" проекту в Google.
JDuarteDJ

9

IMAPSync - це інструмент, який ви шукаєте. IMAPSync

У FAQ є багато хороших прикладів


У Linux він також упакований у багато дистрибутивів.
ETL

Просить оплату зараз :(
JDuarteDJ

@JDuarteDJ Насправді перевірити github.com/imapsync/imapsync
CH

7

Використовуйте надійний Mutt ( http://www.mutt.org/ ).

  1. mutt -f imap://username@sourceimaphost/INBOX/folder
  2. Позначте вибрані повідомлення за допомогою tабо позначте всі повідомлення повідомленнями Tта ввівши їх ~A. (З T, ви можете вказати різні шаблони ( http://www.mutt.org/doc/manual/manual-4.html#ss4.2 ).
  3. Перемістіть позначені повідомлення по ;s("зберегти") та введіть imap://username@destimaphost/INBOX/folder. (Це позначає вихідні повідомлення як видалені ( D); якщо ви цього не хочете, скористайтеся ;C("копіювати").)
  4. Ви можете повторити 2 і 3 за потреби.
  5. Покинути q. Ви можете очистити видалені повідомлення.

Це дозволяє переміщувати папку з одного облікового запису в інший. Повторіть це для кількох папок.


1
Ви також можете використовувати imaps:замість imap:. Якщо usernameчастина вже містить @(наприклад, як у Google Apps), замініть її на %40. Приклад: imaps://username%40domain.com@imap.gmail.com/INBOX/folder.
musiphil

Має версію Windows (немає cygwin), але вона обмежена.
JDuarteDJ

4

OfflineIMAP - це ще одна можливість ( http://offlineimap.org/ ).


Я не знав, що це може робити і синхронізацію, але це, і здається, стабільним. Гарна ідея!
qris

Потреби cygwin :( та python :(
JDuarteDJ

@JDuarteDJ: Ви подали заявку з причин, про які ви згадали !? Зважаючи на те, що питання не встановлює обмежень щодо таких речей, це було б дуже недоречно.
equaeghe

@equaeghe Вибачте, що Ви вважаєте це недоречним. Я вважаю, що з питання можна зрозуміти, що рішення повинно бути максимально простим і прямим. Я додам вам факт, що жодна ОС не згадується, тому, якщо слід розглянути ОС Linux, ці обмеження не застосовуються, я не можу її повернути назад, але, враховуючи це, я би, якщо міг.
JDuarteDJ

0

Спочатку ми писали цю статтю з питань міграції електронної пошти: http://alloraconsulting.com/it-solutions/28-transferring-email-from-one-host-to-another

Стаття досить стара, але після багатьох років періодичної масової міграції з IMAP в Exchange / IMAP рішення OpenSource працювали найкраще, як ця:

https://sourceforge.net/projects/migrationtool/


0

Ви також можете використовувати isync / mbsync . Щойно використав його (протягом кількох днів через обмеження квот, накладених Google і (спеціально) Apple), щоб скопіювати кілька десятків тисяч електронних листів з Gmail do iCloud. Після копіювання видалення листів на стороні GMail було простіше та швидше (видалити все) через веб-інтерфейс.

Для безперервного повторення (після відключення через обмеження квоти) до успішного копіювання всього, можна запустити це як (bash):

$ while date +"%F %T Restarting..." && ! mbsync channel_name; do sleep 3600; done
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.