• Masim “Vavai” Sugianto

    Founder PT. Excellent Infotama Kreasindo– perusahaan email services provider (ESP) dan menjadi konsultan pada berbagai instansi pemerintah, korporasi besar, lembaga perbankan dan institusi pendidikan di Indonesia.

    Lebih detail tentang Vavai.




  • Publishing

  • Recent Posts

    • TOEFL ITP Score (Kedua)
    • Bisnis Kelapa Muda
    • Model Usaha
    • Back-End Developer, Front-End Developer & Staff IT Support
    • Markas Excellent Danita
  • Recent Comments

    • swenqw.company.site on Instalasi Squid Proxy Server pada OpenSUSE
    • zeke on Mudah Belajar Java Bersama [SuSE] Linux – 2, Installasi Java
    • canadian pharmacy viagra brand on Instalasi Squid Proxy Server pada OpenSUSE
    • medicine-online.estranky.skclankyunderstand-covid-19-and-know-the-tricks-to-avoid-it-from-spreading-----medical-services.html on Instalasi Squid Proxy Server pada OpenSUSE
    • asebg.bigcartel.comcanadian-pharmacy on Instalasi Squid Proxy Server pada OpenSUSE
  • Archives

    • April 2022
    • January 2022
    • July 2021
    • June 2021
    • February 2021
    • January 2021
    • December 2020
    • August 2020
    • July 2020
    • April 2020
    • March 2020
    • August 2019
    • July 2019
    • June 2019
    • March 2019
    • February 2019
    • January 2019
    • November 2018
    • October 2018
    • August 2018
    • May 2018
    • April 2018
    • January 2018
    • December 2017
    • July 2017
    • December 2016
    • November 2016
    • April 2016
    • March 2016
    • November 2015
    • July 2015
    • April 2015
    • November 2014
    • October 2014
    • February 2014
    • January 2014
    • December 2013
    • November 2013
    • October 2013
    • September 2013
    • August 2013
    • June 2013
    • May 2013
    • March 2013
    • February 2013
    • January 2013
    • December 2012
    • November 2012
    • October 2012
    • September 2012
    • August 2012
    • July 2012
    • June 2012
    • May 2012
    • April 2012
    • March 2012
    • February 2012
    • January 2012
    • December 2011
    • November 2011
    • October 2011
    • September 2011
    • August 2011
    • July 2011
    • June 2011
    • May 2011
    • April 2011
    • March 2011
    • February 2011
    • January 2011
    • December 2010
    • November 2010
    • October 2010
    • September 2010
    • August 2010
    • July 2010
    • June 2010
    • May 2010
    • April 2010
    • March 2010
    • February 2010
    • January 2010
    • October 2008
    • September 2008
    • August 2008
    • July 2008
    • June 2008
    • May 2008
    • April 2008
    • March 2008
    • February 2008
    • January 2008
    • December 2007
    • November 2007
    • October 2007
    • September 2007
    • August 2007
    • July 2007
    • June 2007
    • May 2007
    • April 2007
    • March 2007
  • Home
  • Bisnis & Marketing
  • Computer & IT Related
  • Lifestyle
  • Publishing
  • Free Stuff
  • About
  • Kontak

Tips Imapsync : Backup & Sinkronisasi Email Tanpa Perlu Tahu Password Tiap User

January 5, 2011

Seperti yang saya tuliskan pada artikel kemarin : Instalasi & Penggunaan Imapsync untuk Sinkronisasi & Backup Email, script imapsync normal biasanya memerlukan password antara mailbox yang disinkronisasi/backup dengan mailbox tujuan. Password boleh beda, namun kita harus tahu keduanya. Hal ini bisa menjadi kendala besar jika kita ingin melakukan sinkronisasi atau backup email. Mengapa ? Berikut ini pertimbangannya :

  • Kalau hanya 1-2 password, menyamakan password mungkin bukan sesuatu yang sulit, tapi jika sudah ratusan atau ribuan email, menyamakan password bisa menjadi kendala. Jikapun bisa dibantu dengan script, hal ini bisa terbentur pada pertimbangan kedua berikut ini,
  • Menyamakan password semua mailbox agar bisa ditransfer bukanlah opsi yang baik, meski bisa dilakukan. Tidak semua user bersedia passwordnya diketahui orang lain. Aspek keamanan mailbox merupakan isu lainnya.
  • Sangat jarang 1 mail server, password mailboxnya sama semua kecuali Adminnya malas, hehehe…

Untuk mengatasi hal ini, imapsync menyediakan satu parameter yang sangat bermanfaat, yaitu parameter –authuser. Jika kita menggunakan parameter ini, kita bisa mengakses seluruh isi mailbox user hanya dengan 1 buah password Admin. Jadi jika kita ingin sinkronisasi 1000 account email di mail server lama ke 1000 account email di email baru, kita hanya cukup mengetahui 2 buah password, yakni password admin di mail server lama dan password admin di mail server baru.

Sayangnya, tidak semua engine mail server mendukung opsi ini. Pada literatur yang saya dapatkan di internet, dukungan pada hal ini biasanya disediakan dari sisi engine imap masing-masing, terutama untuk versi-versi terbaru. Hal ini bisa menjadi masalah karena sebagian besar email server yang hendak dibackup/sinkronisasi merupakan mail server versi lama. Untuk sementara hal ini saya kesampingkan, pada artikel berikutnya saya akan share cara menyiasati (mengakali ? 😀 ) kekurangan ini, seperti yang pernah saya lakukan di salah satu klien perusahaan media besar di Indonesia.

Berikut adalah contoh script untuk melakukan sinkronisasi antara dua buah mail server yang kebetulan sama-sama Zimbra. Secara prinsip, script ini bisa digunakan untuk sinkronisasi antar jenis mail server yang berbeda.

Nama file : sync-mail.sh

#!/bin/sh
 
#Hapus Layar
clear
 
LOCATION=`pwd`
USER_LIST="acc.txt"
USERS=`cat $LOCATION/$USER_LIST`
 
echo "Looping for all users"
for ACCOUNT in $USERS; do
        ACC1=`echo $ACCOUNT | awk -F@ '{print $1}'`;
        ACC2=`echo $ACCOUNT | cut -d '.' -f1`
 
#Import email
imapsync --host1 192.168.10.1 --user1 $ACCOUNT --authuser1 admin --password1 passwordadminserver1 --authmech1 PLAIN --host2 192.168.10.2 --user2 $ACCOUNT --authuser2 admin --password2 passwordadminserver2
 
        echo ""
        echo "Import data email account : $ACCOUNT telah selesai, Tekan ENTER untuk proses data berikutnya..."
        echo ""
       read presskey
done
echo "Proses sinkronisasi email selesai dilakukan"

#!/bin/sh #Hapus Layar clear LOCATION=`pwd` USER_LIST="acc.txt" USERS=`cat $LOCATION/$USER_LIST` echo "Looping for all users" for ACCOUNT in $USERS; do ACC1=`echo $ACCOUNT | awk -F@ '{print $1}'`; ACC2=`echo $ACCOUNT | cut -d '.' -f1` #Import email imapsync --host1 192.168.10.1 --user1 $ACCOUNT --authuser1 admin --password1 passwordadminserver1 --authmech1 PLAIN --host2 192.168.10.2 --user2 $ACCOUNT --authuser2 admin --password2 passwordadminserver2 echo "" echo "Import data email account : $ACCOUNT telah selesai, Tekan ENTER untuk proses data berikutnya..." echo "" read presskey done echo "Proses sinkronisasi email selesai dilakukan"

Catatan :

  1. Script diatas akan menggunakan file acc.txt yang berisi daftar user. Jika menggunakan Zimbra, daftar ini bisa diambil dengan perintah (menggunakan akses root, jangan lupa sesuaikan path-nya) :
    mkdir /home/vavai/sync-mail
    chown -R vavai:zimbra /home/vavai/sync-mail
    chmod 775 /home/vavai/sync-mail
    su - zimbra
    zmprov -l gaa > /home/vavai/sync-mail/acc.txt
    exit

    mkdir /home/vavai/sync-mail chown -R vavai:zimbra /home/vavai/sync-mail chmod 775 /home/vavai/sync-mail su - zimbra zmprov -l gaa > /home/vavai/sync-mail/acc.txt exit

    Jika menggunakan Zimbra, baris USER_LIST=”acc.txt” bisa diganti dengan USER_LIST=`su – zimbra -c ‘zmprov -l gaa’`; untuk langsung mengakses semua account Zimbra.

  2. Edit baris : echo “Import data email account : $ACCOUNT telah selesai, Tekan ENTER untuk proses data berikutnya…” dan baris : “read presskey” jika ingin agar proses sinkronisasi berjalan langsung tanpa berhenti disetiap account. Baris ini saya tambahkan sebagai baris pengecekan untuk memastikan proses sinkronisasi berjalan sesuai keinginan
  3. Pelajari opsi-opsi yang disediakan oleh Imapsync, misalnya opsi –ssl1 atau –ssl2 untuk akses Imap via SSL, opsi –noauthmd5 jika tidak menggunakan authentikasi md5 dan lain-lain

Semoga bermanfaat.

Backupemail serverImapsyncplanet-terasi-aggregatorScriptSinkronisasiZimbra
Share

Linux  / Migrasi Server  / Tips, Tricks & Tutorial

Masim Vavai Sugianto
Masim Vavai Sugianto, Tinggal di Bekasi, Bekerja sebagai wirausahawan/Konsultan IT. Penganjur penggunaan sistem Linux dan aplikasi Open Source. Hobby Membaca, Hiking dan Avonturir. Mengembangkan PT. Excellent Infotama Kreasindo sebagai lembaga training dan IT consulting.

You might also like

Webinar Zimbra : Mindset untuk Team IT
July 29, 2020
Eskalasi Masalah Email : mailbox unavailable invalid DNS MX or A/AAAA resource record
July 14, 2020
Two Factor Authentication (2FA/TFA) untuk Meningkatkan Keamanan Akses Email
April 24, 2020

23 Comments


c1p1
January 5, 2011 at 10:29 am

klo dengan google apps gimana mas vavai ?



Masim Vavai Sugianto
January 5, 2011 at 10:33 am

Saya belum coba apakah Google Apps mendukung –auth-user atau tidak mas. Belum sempat coba.



dudi
January 5, 2011 at 11:26 am

salah satu siasat untuk ngakali jika tidak mendukung authuser dan user gak mau memberitahu password adalah dengan cara melakukan sinkronisasi folder maildir/mbox ke mailserver lain. Nah di server lain ini passwordnya yang di set sama semua. baru lakukan proses imapsync. ini rada ribet, tapi pernah sukses saya terapkan.



Masim Vavai Sugianto
January 5, 2011 at 11:28 am

@Dudi,

Hal yang sama saya terapkan di perusahaan media yang saya tuliskan diatas mas 🙂



dudi
January 5, 2011 at 11:28 am

kelupaan. atau kalo bisa diupgrade engine imap-nya ya di upgrade aja spy support authuser. ini belum pernah coba, tapi harusnya bisa sih ya?



Irwanto
January 5, 2011 at 12:48 pm

Mas Vavai,

Ketika menjalankan imapsync, maka keluar notifikasi :
Unknown option: authuser1
Unknown option: authuser2
Apakah ini berati imap server nya tidak support authuser atau imapsync nya sendiri yg tidak support authuser? karena ketika saya coba imapsync –help, saya tidak menemukan opsi authuser. Saya pakai imapsync versi 1.366.

Mas dudi,

bisa share url bagaimana caranya melakukan sinkronisasi maildir antar mailserver?

Terimakasih



dudi
January 5, 2011 at 2:47 pm

#Irwanto, sinkronisasi biasa aja gunakan rsync. tapi create dulu accountnya di mail server kedua.



Masim Vavai Sugianto
January 5, 2011 at 2:56 pm

@Irwanto,

Saya pakai imapsync 1.32-28.1, ada opsinya kok mas :

imapsync –help

usage: /usr/bin/imapsync [options]

Several options are mandatory.

–host1 : “from” imap server. Mandatory.
–port1 : port to connect on host1. Default is 143.
–user1 : user to login on host1. Mandatory.
–authuser1
: user to auth with on host1 (admin user).
Avoid using –authmech1 SOMETHING with –authuser1.



Dony Ramansyah
September 6, 2011 at 11:26 am

Terima kasih mas artikelnya, saya sudah coba berhasil pindahkan mailbox dari server 1 ke server yang ke 2.

Kalau mau memindahkan db account di ldapnya bagaimana ya mas? jadi account sama passwordnya tetap sama.



Henry
September 23, 2011 at 12:03 pm

Bro vavai,

Terima kasih script nya, sangat membantu saat kemarin proses migrasi.

Saran saja, kalau bisa pada script nya tolong ditambahkan –syncinternaldates agar email hasil import nya menggunakan original date ketika email diterima, bukan date ketika email diimport.

Thanks.



imapsync without know passwd user | Blog is My Mind
September 29, 2011 at 10:31 am

[…] https://www.vavai.com/2011/01/05/tips-imapsync-backup-sinkronisasi-email-tanpa-perlu-tahu-password-tiap-u… […]



Tips Daily Backup/Restore Zimbra Mail Server (Backup Harian) | Migrasi Windows Linux
May 18, 2012 at 11:23 am

[…] Tips Imapsync : Backup & Sinkronisasi Email Tanpa Perlu Tahu Password Tiap User […]



vian
October 24, 2012 at 9:34 am

pak vavai, sy sudah berhasil syncronize dari imap (hmail) ke Zimbra, tp knp proses sync terhenti saat proses message tersisa sekitar 373 dari total 420 message, jadi hanya skitar 50 message yg brhasil di-copy..
mohon pencerhannya ada kesalahan prosedur dimana..
terima kasih pak..



vian
October 24, 2012 at 3:17 pm

hadeuh pake batch processing gini gak jalan pak..
problemnya di : auth [PLAIN]: 2 NO Unsupported authentication mechanism.
kenapa itu ya pak?



Vavai
October 24, 2012 at 3:37 pm

@Vian,

Coba test manual untuk 1 mailbox bisa nggak dan lancar nggak?



vian
October 24, 2012 at 4:16 pm

sy test 1 akun berhasil jalan, cuma yg di sync cm 80message dari 400an message..

untuk batch process pake authuser, blum berhasil sama sekali…
boleh komunikasi via email aja? atau media komunikasi lain pak?

need your help..



Masim Vavai Sugianto
October 25, 2012 at 6:41 am

@Vian,

Bisa komunikasi by email mas.

BTW, coba check kuota jangan2 di Zimbra sudah diset kuota maksimal sehingga hanya 80 email yang masuk.



vian
October 29, 2012 at 2:43 pm

kuota 200 MB sy rasa cukup untuk sekitar 400 messages yg hampir tidak ada attachment.

untuk yg batch processing, sy berhasil login hanya untuk yg admin saja, untuk yg user lain knp muncul No Invalid Username and Password atau gak BAD GOODBYE..



Zaky
May 27, 2013 at 12:46 pm

mas saya sdh coba tp ada error “no authentication failed”, padahal imapnya capability untuk authenticate plan. tp knp ya?

trus itu authuser dan pass yg dimaksud itu user pass yg biasa dipake untuk login ke server bukan?

takutnya salah masukin authuser nya.



andi
January 28, 2015 at 5:23 pm

Mas vavai saya juga mengalami masalah yang sama auth [PLAIN]: 2 NO [AUTHENTICATIONFAILED] Authentication failed. migrasi dari cPanel ke zimbra

Imapsync support untuk authenticate plain



imam maulana
June 4, 2015 at 2:30 pm

pak vavai, ketika saya menjalankan perintah :
“imapsync –host1 139.0.9.130 –user1 esti.priyanti@dmsinvestama.com –authuser1 admin –password1 password1 –ssl1 –port1 993 –authmech1 PLAIN –host2 192.168.3.30 –user2 esti.priyanti@dmsinvestama.com –authuser2 admin –password2 password2 –ssl2 –port2 993 -authmech2 PLAIN”

yang tercopy malahan isi mail dari account admin bukan email usernya…. mohon pencerahan pak…



Tips Zimbra : Backup Mailbox Berdasarkan Interval Waktu/Tanggal Tertentu – Altasya Personal Site
July 7, 2015 at 8:29 am

[…] https://www.vavai.com/2011/01/05/tips-imapsync-backup-sinkronisasi-email-tanpa-perlu-tahu-password-tiap-u… […]



Tutorialogue
July 5, 2019 at 8:59 pm

Dicoba dulu barangkali bisa



Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA
Refresh

*

  • Artikel



  • Blogroll

    • DNS Propagation Checker
    • Instagram Photo/Video Downloader
    • PT. Excellent Infotama Kreasindo
  • Publishing

  • Recent Posts

    • TOEFL ITP Score (Kedua)
    • Bisnis Kelapa Muda
    • Model Usaha
    • Back-End Developer, Front-End Developer & Staff IT Support
    • Markas Excellent Danita
    • Pekerjaan Excellent
    • iMac 2021
    • Problem Solving
    • Kolam Mina Padi/Mina Genjer
    • Team Excellent


  • Links Ads

  • Recent Post

    • TOEFL ITP Score (Kedua)
    • Bisnis Kelapa Muda
    • Model Usaha
    • Back-End Developer, Front-End Developer & Staff IT Support
    • Markas Excellent Danita
    • Pekerjaan Excellent
    • iMac 2021
    • Problem Solving
    • Kolam Mina Padi/Mina Genjer
    • Team Excellent
    • Telur Bebek Mentah
    • Kursi Kayu dan Gerobak Angkringan
    • Kebun Pisang Barangan dan Ambon Kuning
    • Ternak Bebek
    • Data Statistik Covid dan Edukasi Media
  • Recent Comments

    • swenqw.company.site on Instalasi Squid Proxy Server pada OpenSUSE
    • zeke on Mudah Belajar Java Bersama [SuSE] Linux – 2, Installasi Java
    • canadian pharmacy viagra brand on Instalasi Squid Proxy Server pada OpenSUSE
    • medicine-online.estranky.skclankyunderstand-covid-19-and-know-the-tricks-to-avoid-it-from-spreading-----medical-services.html on Instalasi Squid Proxy Server pada OpenSUSE
    • asebg.bigcartel.comcanadian-pharmacy on Instalasi Squid Proxy Server pada OpenSUSE
    • dkyubn.bizwebs.com on Instalasi Squid Proxy Server pada OpenSUSE
    • http://aonubs.website2.me/ on Instalasi Squid Proxy Server pada OpenSUSE
    • canadian pharmacy online on Instalasi Squid Proxy Server pada OpenSUSE
    • site592154748.fo.team on Instalasi Squid Proxy Server pada OpenSUSE
    • kqwsh.wordpress.com20220516what-everybody-else-does-when-it-comes-to-online-pharmacies on Instalasi Squid Proxy Server pada OpenSUSE