Showing posts with label Email. Show all posts
Showing posts with label Email. Show all posts

Thursday, January 17, 2013

Migrasi (Sync) antar IMAP Server menggunakan offlineimap

Apabila Anda berencana berganti Email Server/platform, dimana keduanya mendukung protocol IMAP untuk retrieve email, maka Anda bisa memanfaatkan offlineimap.
Sebenarnya ada banyak tool serupa, ada yang berbayar, ada pula yang open source. Yang berbayar diantaranya: imap-sync, imap_tools, Cyrus utils, dll.
Baiklah kita mulai take action! 
Kali ini saya menggunakan Linux Ubuntu karena kebetulan offlineimap sudah tersedia di Ubuntu Package:
  1. Install offlineimap di Ubuntu, jalankan command berikut ini:
    $sudo apt-get install offlineimap
  2. Siapkan konfigurasi kedua IMAP server. Konfigurasikan IMAP server sumber sebagai remoteconfiguration, dan IMAP server tujuan sebagai localconfiguration.
    file: migrasi-imap.conf
    [general]
    accounts = yahoo2gmail
    
    [Account yahoo2gmail]
    remoterepository = Yahoo
    localrepository = Gmail
    
    [Repository Yahoo]
    type = IMAP
    remotehost = imap.mail.yahoo.com
    remoteuser = john.doe@yahoo.com
    remotepass = secret
    ssl = yes
    
    [Repository Gmail]
    type = IMAP
    remotehost = imap.gmail.com
    remoteuser = john.doe@gmail.com
    remotepass = secret
    ssl = yes
    
  3. Jalankan offlineimap dengan command berikut:
    $offlineimap -c migrasi-imap.conf
Ada beberapa hal yang perlu jadi catatan, terutama dalam proses coba-mencoba:
  • offlineimap ini melakukan sinkronisasi 2 arah, artinya email yang ada di IMAP server sumber akan di-transfer ke IMAP server tujuan, begitu juga sebaliknya. 
  • Proses delete email juga akan dimigrasikan, hal ini cukup merepotkan jika Anda melakukan beberapa kali percobaan migrasi, karena jika tidak hati-hati maka email yang ada di IMAP server sumber juga akan ikut terhapus.
  • Perhatikan konversi IMAP folder dari satu platform ke platform yang lain. Beberapa platform memiliki format yang sedikit berbeda, seperti GMail misalnya. Folder Drafts, Sent items dan Trash adalah:
    • [Gmail].Drafts
    • [GMail].Sent Items
    • [Gmail].Trash
Semoga bermanfaat! dan Selamat mencoba!