Mentransfer banyak pesan antar akun IMAP

11

Saya harus memindahkan banyak, banyak email (lebih dari seribu) dari penyedia hosting IMAP lama ke penyedia hosting IMAP baru. Saya tahu saya bisa mengatur akun lama dan baru di Thunderbird dan seret dan jatuhkan, tetapi sangat lambat dan tidak ada waktu lagi. Apakah ada cara yang lebih baik dan lebih otomatis untuk menyalin semua pesan (dan semua kotak surat) antara server IMAP?

Josh
sumber

Jawaban:

8

Ada beberapa opsi yang bisa Anda coba:

  • Lihat panduan migrasi IMAP Google Apps , Anda dapat menyiapkan akun IMAP Google Apps sebagai akun placeholder sementara saat Anda melakukan transfer.
  • Gunakan layanan pihak ketiga seperti YippieMove . Perhatikan bahwa ini berharga $ 15 per akun
  • Lakukan sendiri! Sebuah posting blog pada bagaimana Anda dapat mentransfer mail menggunakan PHP
Sathyajith Bhat
sumber
Google apps Migrasi adalah alat yang baik, khususnya dengan Produk Google!
JDuarteDJ
Dengan Google Apps Juga perhatikan bahwa Anda diharuskan untuk mengatur otorisasi dengan proyek "konsol" baru di Google.
JDuarteDJ
9

IMAPSync adalah alat yang Anda cari. IMAPSync

Di FAQ ada banyak contoh bagus

Davo
sumber
Di linux, ini juga dikemas dalam banyak distribusi.
ETL
Minta pembayaran sekarang :(
JDuarteDJ
@JDuarteDJ Benar-benar memeriksa github.com/imapsync/imapsync
Swaroop CH
7

Gunakan Mutt yang dapat diandalkan ( http://www.mutt.org/ ).

  1. mutt -f imap://username@sourceimaphost/INBOX/folder
  2. Tandai pesan yang dipilih dengan t, atau tandai semua pesan dengan Tdan memasukkan ~A. (Dengan T, Anda dapat menentukan berbagai pola ( http://www.mutt.org/doc/manual/manual-4.html#ss4.2 ).
  3. Pindahkan pesan yang ditandai dengan ;s("simpan") dan masukkan imap://username@destimaphost/INBOX/folder. (Ini menandai pesan sumber sebagai dihapus ( D); jika Anda tidak menginginkannya, gunakan ;C("salin") sebagai gantinya.)
  4. Anda dapat mengulangi 2 dan 3 sesuai kebutuhan.
  5. Berhenti oleh q. Anda dapat memilih untuk membersihkan pesan yang dihapus.

Ini memungkinkan untuk memindahkan folder dari satu akun ke akun lainnya. Ulangi ini untuk beberapa folder.

musiphil
sumber
1
Anda juga dapat menggunakan imaps:bukan imap:. Jika usernamebagian tersebut sudah mengandung @(misalnya dalam Google Apps), ganti dengan %40. Contoh: imaps://username%[email protected]/INBOX/folder.
musiphil
Memiliki Versi windows (tanpa cygwin) tetapi dibatasi.
JDuarteDJ
4

OfflineIMAP adalah opsi lain ( http://offlineimap.org/ ).

Equaeghe
sumber
Saya tidak tahu itu bisa melakukan sinkronisasi juga, tetapi ya, dan tampaknya stabil. Ide bagus!
qris
Membutuhkan cygwin :( dan python :(
JDuarteDJ
@JDuarteDJ: Apakah Anda mengundurkan diri karena alasan yang Anda sebutkan !? Mengingat pertanyaan itu tidak membatasi hal-hal seperti itu, itu akan sangat tidak pantas.
Equaeghe
@ equaeghe Maaf Anda merasa ini tidak pantas. Saya menemukan bahwa dari pertanyaan, orang dapat memahami bahwa solusinya harus sesederhana dan sejelas mungkin. Saya akan memberi Anda fakta bahwa tidak ada OS yang disebutkan, jadi jika seseorang harus mempertimbangkan OS linux, batasan ini tidak berlaku, saya tidak dapat mengambilnya kembali tetapi mengingat ini saya akan lakukan jika saya bisa.
JDuarteDJ
0

Anda juga dapat menggunakan isync / mbsync . Hanya menggunakannya (lebih dari beberapa hari, karena batasan kuota yang diberlakukan oleh Google dan (khususnya) Apple) untuk menyalin beberapa lusin ribu email dari Gmail do iCloud. Setelah salinan, menghapus email di sisi GMail lebih mudah dan lebih cepat (untuk menghapus semuanya) melalui antarmuka web.

Untuk mencoba ulang terus menerus (setelah pemutusan karena batas kuota) sampai berhasil menyalin semuanya, seseorang dapat menjalankannya seperti (bash):

$ while date +"%F %T Restarting..." && ! mbsync channel_name; do sleep 3600; done
spuk
sumber