Catatan Migrasi Mailbox Mail Server Qmail ke Mail Server Zimbra
Linux April 22nd, 2009
Catatan ini saya goreskan ketika melakukan migrasi mail server qmail ke zimbra mail server yang saat ini sedang booming.
Ketika kita melakukan migrasi mail server dan setiap user membaca email dengan POP3 maelalui email client, hal ini tidak menjadi masalah karena email setiap user sudah di download di komputer user masing – masing.
Tetapi ada kalanya ada user atau account email yang hanya boleh di baca melalui webmail karena mobilitas kerja yang menuntut membaca email di luar kantor
Nah konsep disini adalah migrasi dari email server yang satu ke email server yang lain yang mailboxny a masih tersimpan di server, menggunakan tools Imapsync yang scriptnya saya dapat wiki.zimbra.com.
Migrasi ini adalah migrasi mailbox per user, Sebelum menggunakan imapsync di perlukan softawre – software pendukung seperti Mail-IMAPClient-2.2.9, Digest-MD5-2.36, Date-Manip-5.54, Imapsync-1.255
Simulasi :
Server Qmail => host : 202.xx.xx.xx
user1 : yamin@domain1.com
password : xyz
Server Zimbra =>host : 202.xx.xx.xx
User2 : yamin@domain2.com
Pass : xyz
Berikut Scriptnya :
imapsync –buffersize 8192000 –nosyncacls –subscribe –syncinternaldates –host1 202.xx.xx.xx –user1 yamin@domain1.com –password1 xyz –ssl1 –port1 993 –host2 202.xx.xx.xx –user2 yamin@domain2.com –password2 xyz –ssl2 –port1 993 –noauthmd5
Bila berhasil maka setidaknya akan muncul log seperti di bawah ini :
$RCSfile: imapsync,v $ $Revision: 1.255 $ $Date: 2008/06/24 16:38:49 $
Here is a [linux] system (Linux mail2 2.6.22.5-31-default #1 SMP 2007/09/21 22:29:00 UTC i686)
with perl 5.8.8 and the module Mail::IMAPClient version used here is 2.2.9
Command line used :
/usr/bin/imapsync –buffersize 8192000 –nosyncacls –subscribe –syncinternaldates –host1 202.xx.xx.xx –user1 yamin@domain2.com –password1 xyz –ssl1 –port1 993 –host2 202.xx.xx.xx –user2 yamin@domain2.com –password2 xyz –ssl2 –port1 993 –noauthmd5
Turned ON syncinternaldates, will set the internal dates on host2 same as host1.
Use of uninitialized value in print at /usr/bin/imapsync line 607.
TimeZone :[]
TimeZone not defined, setting it to GMT at /usr/bin/imapsync line 609.
TimeZone : [GMT]
Will try to use LOGIN authentication on host1
Will try to use LOGIN authentication on host2
From imap server [202.xx.xx.xx] port [993] user [yamin@domain1.com]
To imap server [202.xx.xx.xx] port [993] user [yamin@domain1.com]
Banner : No banner
Host 202.xx.xx.xx says it has NO CAPABILITY for AUTHENTICATE LOGIN
Success login on [202.xx.xx.xx] with user [yamin@domain1.com] auth [LOGIN]
Banner : No banner
Host 202.xx.xx.xx says it has NO CAPABILITY for AUTHENTICATE LOGIN
Success login on [202.xx.xx.xx] with user [yamin@domain2.com] auth [LOGIN]
From capability : QUOTA NAMESPACE AUTH=PLAIN IDLE THREAD=ORDEREDSUBJECT ACL SORT UIDPLUS CHILDREN ACL2=UNION IMAP4REV1 THREAD=REFERENCES
To capability : ID WITHIN QUOTA ESEARCH NAMESPACE MULTIAPPEND SASL-IR IDLE LOGIN-REFERRALS CONDSTORE UNSELECT QRESYNC ENABLE BINARY UIDPLUS CATENATE IMAP4REV1 AUTH=X-ZIMBRA LIST-EXTENDED RIGHTS=EKTX AUTH=PLAIN ACL LITERAL+ SEARCHRES CHILDREN
From state Authenticated
To state Authenticated
From separator and prefix : [.][INBOX.]
To separator and prefix : [/][]
++++ Calculating sizes ++++
From Folder [INBOX] Size: 993299 Messages: 18
From Folder [INBOX.Drafts] Size: 0 Messages: 0
From Folder [INBOX.Sent] Size: 16808 Messages: 9
From Folder [INBOX.Trash] Size: 0 Messages: 0
Total size: 1010107
Total messages: 27
Time : 1 s
++++ Calculating sizes ++++
To Folder [Drafts] Size: 0 Messages: 0
To Folder [INBOX] Size: 995965 Messages: 19
To Folder [Sent] Size: 20875 Messages: 18
To Folder [Trash] Size: 43897 Messages: 8
Total size: 1060737
Total messages: 45
Time : 0 s
++++ Listing folders ++++
From folders list : [INBOX] [INBOX.Drafts] [INBOX.Sent] [INBOX.Trash]
To folders list : [Drafts] [INBOX] [Sent] [Trash]
++++ Looping on each folder ++++
From Folder [INBOX]
To Folder [INBOX]
Subscribing to folder INBOX on destination server
++++ From [INBOX] Parse 1 ++++
++++ To [INBOX] Parse 1 ++++
++++ Verifying [INBOX] -> [INBOX] ++++
Time : 2 s
From Folder [INBOX.Drafts]
To Folder [Drafts]
Subscribing to folder Drafts on destination server
++++ From [INBOX.Drafts] Parse 1 ++++
++++ To [Drafts] Parse 1 ++++
++++ Verifying [INBOX.Drafts] -> [Drafts] ++++
Time : 0 s
From Folder [INBOX.Sent]
To Folder [Sent]
Subscribing to folder Sent on destination server
++++ From [INBOX.Sent] Parse 1 ++++
++++ To [Sent] Parse 1 ++++
++++ Verifying [INBOX.Sent] -> [Sent] ++++
Time : 1 s
From Folder [INBOX.Trash]
To Folder [Trash]
Subscribing to folder Trash on destination server
++++ From [INBOX.Trash] Parse 1 ++++
++++ To [Trash] Parse 1 ++++
++++ Verifying [INBOX.Trash] -> [Trash] ++++
Time : 0 s
++++ Statistics ++++
Time : 4 sec
Messages transferred : 0
Messages skipped : 27
Total bytes transferred: 0
Total bytes skipped : 1010107
Total bytes error : 0
Detected 0 errors
Please, rate imapsync at http://freshmeat.net/projects/imapsync/
?Happy with this free, open source and gratis GPL software?
Feel free to thank the author by giving him a book:
http://www.amazon.com/gp/registry/wishlist/1C9UNDIH3P7R7/
(or its paypal account gilles.lamiral@laposte.net)
About
gak paham :p — puyeeeeeng bacanya bos yamin — mending beli roti pandan kenyaaang
setuju ama Yayat ato Yaayaat… puyeeeeeeeeeeeeeeng!
Dear rekan
mau melanjutkan nich…
kalau migrasi email account user dan password nya dimana folder file nya….
coz mau migrasi dari mesin lama ke mesin baru tapi sama2 qmail toaster….
terima kasih
dani
# Dani
Kalau migrasi account dan password di qmail, saya belum pernah mengalaminya. Tetapi letak folder nama – nama account pd qmail ada pada folder /home
Kira-kira kenapa harus migrasi nih, bukankah qmail masih lebih powerfull secara teknologi. Memang dari segi tampilan tidak sebaik email server generasi baru. Terbukti qmail saat ini masih menjadi primadona email server para provider internet.
#Dani
Qmailnya udah mulai trouble mas, itu juga permintaan atas migrasi ke zimbra..
Mas Yamin,
Cara ini dilakukan satu per satu untuk setiap user nya ya. Ada ga cara yg bs mengcover utk banyak user. Bgmn user nya kalo mencapai ribuan.
Thanks
@Dani
yup itu migrasi per user, waktu itu user yang menggunakan webmail hanya sedikit dan sebagian besar mengguanakn POP3, kalau untuk banyak user sepertinya menggunakan script yang ada di wiki.zimbra.com yang blum sempat saya coba