Migrasi email menggunakan imapsync

Kepikiran ga siy kalau kita kalau suatu saat nanti kita harus pindah hosting dan kita menggunakan email dari provider tersebut? Ga perlu takut, karena sekarang kita bisa melakukan migrasi email menggunakan imapsync yang terbukti sangatlah mudah!

Dengan menggunakan imapsync, kita dapat memindahkan isi maibox kita seamlessly (tanpa user tahu ada perpindahan). Untuk mengetahui detail bagaimana cara migrasi email menggunakan imapsync, bisa dilihat dibawah ya.

Installasi imapsync

Imapsync merupakan tool yang dapat dijalankan di environment Linux, dalam hal ini saya menggunakan sistem operasi CentOS 7.x. Berikut langkah-langkah installasi :

 

yum install imapsync
migrasi email menggunakan imapsync
Paket pendukung yang diperlukan oleh imapsync akan turut terinstal ketika menjalankan perintah diatas
Running transaction
  Installing : perl-Test-Simple-0.98-243.el7.noarch                                                                                                                                                    1/14 
  Installing : perl-Test-MockObject-1.20120301-3.el7.noarch                                                                                                                                            2/14 
  Installing : perl-Test-Pod-1.48-3.el7.noarch                                                                                                                                                         3/14 
  Installing : perl-Data-Uniqid-0.12-2.el7.noarch                                                                                                                                                      4/14 
  Installing : perl-IO-Tee-0.64-1.el7.noarch                                                                                                                                                           5/14 
  Installing : perl-Unicode-String-2.09-29.el7.x86_64                                                                                                                                                  6/14 
  Installing : perl-NTLM-1.09-5.el7.noarch                                                                                                                                                             7/14 
  Installing : perl-JSON-2.59-2.el7.noarch                                                                                                                                                             8/14 
  Installing : perl-Parse-RecDescent-1.967009-5.el7.noarch                                                                                                                                             9/14 
  Installing : perl-Mail-IMAPClient-3.37-1.el7.noarch                                                                                                                                                 10/14 
  Installing : perl-File-Copy-Recursive-0.38-14.el7.noarch                                                                                                                                            11/14 
  Installing : perl-Module-Runtime-0.013-4.el7.noarch                                                                                                                                                 12/14 
  Installing : perl-JSON-WebToken-0.10-1.el7.noarch                                                                                                                                                   13/14 
  Installing : imapsync-1.727-1.el7.noarch                                                                                                                                                            14/14 
  Verifying  : perl-Test-Simple-0.98-243.el7.noarch                                                                                                                                                    1/14 
  Verifying  : perl-Test-MockObject-1.20120301-3.el7.noarch                                                                                                                                            2/14 
  Verifying  : perl-JSON-WebToken-0.10-1.el7.noarch                                                                                                                                                    3/14 
  Verifying  : perl-Module-Runtime-0.013-4.el7.noarch                                                                                                                                                  4/14 
  Verifying  : perl-File-Copy-Recursive-0.38-14.el7.noarch                                                                                                                                             5/14 
  Verifying  : imapsync-1.727-1.el7.noarch                                                                                                                                                             6/14 
  Verifying  : perl-Parse-RecDescent-1.967009-5.el7.noarch                                                                                                                                             7/14 
  Verifying  : perl-JSON-2.59-2.el7.noarch                                                                                                                                                             8/14 
  Verifying  : perl-NTLM-1.09-5.el7.noarch                                                                                                                                                             9/14 
  Verifying  : perl-Unicode-String-2.09-29.el7.x86_64                                                                                                                                                 10/14 
  Verifying  : perl-Mail-IMAPClient-3.37-1.el7.noarch                                                                                                                                                 11/14 
  Verifying  : perl-IO-Tee-0.64-1.el7.noarch                                                                                                                                                          12/14 
  Verifying  : perl-Data-Uniqid-0.12-2.el7.noarch                                                                                                                                                     13/14 
  Verifying  : perl-Test-Pod-1.48-3.el7.noarch                                                                                                                                                        14/14 

Installed:
  imapsync.noarch 0:1.727-1.el7                                                                                                                                                                             

Dependency Installed:
  perl-Data-Uniqid.noarch 0:0.12-2.el7                 perl-File-Copy-Recursive.noarch 0:0.38-14.el7         perl-IO-Tee.noarch 0:0.64-1.el7                 perl-JSON.noarch 0:2.59-2.el7                
  perl-JSON-WebToken.noarch 0:0.10-1.el7               perl-Mail-IMAPClient.noarch 0:3.37-1.el7              perl-Module-Runtime.noarch 0:0.013-4.el7        perl-NTLM.noarch 0:1.09-5.el7                
  perl-Parse-RecDescent.noarch 0:1.967009-5.el7        perl-Test-MockObject.noarch 0:1.20120301-3.el7        perl-Test-Pod.noarch 0:1.48-3.el7               perl-Test-Simple.noarch 0:0.98-243.el7       
  perl-Unicode-String.x86_64 0:2.09-29.el7            

Complete!

 

Sinkronisasi mailbox

Setelah installasi selesai dilakukan, kita intip sedikit “help” file dari imapsync ini supaya lebih yakin lagi ya perintah yang harus di eksekusi :

 Example: to synchronize imap account "test1" on "test1.lamiral.info"
                     to  imap account "test2" on "test2.lamiral.info"
                     with test1 password "secret1"
                     and  test2 password "secret2"

 /usr/bin/imapsync \
    --host1 test1.lamiral.info --user1 test1 --password1 secret1 \
    --host2 test2.lamiral.info --user2 test2 --password2 secret2

Nah, sudah jelas ya caranya diatas. Sekarang kita ikuti menjalankan perintahnya, sebagai contoh email saya menggunakan email@domain.com dari host IP 192.168.1.1 ke 192.168.1.2. Maka perintahnya akan sebagai berikut :

  

imapsync --host1 192.168.1.1 --user1 email@domain.com --password1 password --host2 192.168.1.2 --user2 email@domain.com --password2 password
hasil perintah imapsync
contoh hasil perintah imapsync

Contoh diatas user pada host asal dan tujuan sama karena kita ingin memindahkan email akun yang sama ya. Jika kita mau melakukan “cloning” email maka bisa jadi user1 dan user2 diisikan dengan value yang berbeda.

Nah gimana? Mudah kan?

Jika ingin menonton langkah-langkahnya lebih jelas bisa juga kunjungi YouTube Channel saya dibawah ya! Terima kasih dan semoga bermanfaat. Stay safe, stay healthy, keep on sharing!

Klik disini untuk artikel menarik lainnya ya!

Memindahkan website dengan cepat dan mudah mudah ke PLESK server

Halo semuanya! Semoga kabarnya baik-baik saja. Kali ini saya membuat video tutorial singkat mengenai cara memindahkan website dengan cepat dan mudah ke PLESK server. Kebetulan saya mempraktekannya dengan memindahkan indrahartawan.com ini ke server lain. 

Memindahkan website dengan cepat
Cuplikan di channel YouTube

Ternyata caranya sangat mudah lho! dan ga perlu lagi manual seperti dulu. Apa sih rahasianya? Nah untuk tau lebih lengkap, yuk tonton video berikut sampai selesai ya!

 

Kunjungi juga topik menarik lainnya disini ya.

Terima kasih! Stay safe, stay healthy and be productive.