Quản Trị Mạng - IMAPCopy cho phép bạn sao chép một cách đệ quy tất cả các tin nhắn email và thư mục từ tài khoản IMAP khác. Nó hỗ trợ giao thức IMAP và IMAPS. Trong bài viết này chúng tôi sẽ hướng dẫn các bạn di chuyển hộp thư giữa các máy chủ IMAP bằng cách sử dụng IMAPcopy. Một số lưu ý khi sử dụng chương trình:
Di chuyển hộp thư máy chủ IMAP với IMAPcopy Quản Trị Mạng - IMAPCopy cho phép bạn chép cách đệ quy tất tin nhắn email thư mục từ tài khoản IMAP khác Nó hỗ trợ giao thức IMAP IMAPS Trong viết hướng dẫn bạn di chuyển hộp thư máy chủ IMAP cách sử dụng IMAPcopy Một số lưu ý sử dụng chương trình: IMAPcopy có chức chép, khơng xóa mail hộp thư nguồn Để sử dụng chương trình, bạn phải kích hoạt giao thức IMAP hai hộp thư nguồn và hộp thư đích Chỉ chép mail INBOX, không chép SENT, DELETED, TRASH… Nếu bạn sử dụng chương trình mail client (MS Outlook, Mozilla Thunderbird,…) để giao dịch mail chép mail qua hộp thư mới, mail client phải download lại toàn mail Trong minh họa sau sử dụng hai máy chủ Debian Ubuntu Với distribution khác quy trình tương tự, khác phần cài đặt Java IMAPcopy có khác biệt Server nguồn: server1.example.com Server đích: server2.example.com Mục đích di chuyển hộp thư sales@example.com (username: sales@example.com, password: secret) Server1.example.com tới hộp thư sales@example.com server2.example.com (username password giống server1.example.com) Ngoài người dùng Ubuntu cần lưu ý cần chạy tồn lệnh sau với quyền root, bạn thêm chuỗi sudo vào sau dòng lệnh trở thành root lệnh: sudo su Chuẩn bị Trước bắt đầu, kiểm tra hai hộp thư xem có (bạn làm điều dịch vụ email client Outlook, Thunderbird hay web mail SquirrelMail mà sử dụng đây) server1.example.com: server2.example.com: Sau thực hướng dẫn sau, ba tin nhắn server1.example.com xuất server2.example.com Cài đặt IMAPcopy Việc cài đặt IMAPcopy server1.example.com hay server2.example.com khơng quan trọng, chí bạn cài lên máy thứ mà khơng có rắc rối Tuy nhiên cài đặt Java cần thiết với IMAPcopy, cài đặt gói openjdk-6-jre Thêm vào đó, chắn unzip cài đặt để giải nén gói IMAPcopy apt-get install openjdk-6-jre unzip Tiếp theo tải cài đặt IMAPcopy đường dẫn /usr/local/imapcopy/ đây: cd /usr/local/ mkdir imapcopy cd imapcopy wget http://imapcopy.googlecode.com/files/imapCopy0.3.1.zip unzip imapCopy0.3.1.zip Thực thi script /usr/local/imapcopy/imapCopy.sh: chmod +x /usr/local/imapcopy/imapCopy.sh Tiến hành di chuyển hộp thư Sau cài đặt thành công bạn bắt đầu sử dụng IMAPcopy sau: /usr/local/imapcopy/imapCopy.sh protocol://user[:password]@server[:port] protocol://user[:password]@server[:port] Giao thức dùng IMAP IMAPS Nếu tên người dùng địa email cần lưu ý thay @ %40 Cuối dòng lệnh để chép tin nhắn email từ sales@example.com server1.example.com tới sales@example.com server2.example.com là: /usr/local/imapcopy/imapCopy.sh imap://sales%40example.com:secret@server1.example.com imap://sales%40example.com:secret@server2.example.com Và ví dụ đầu ra: root@server1:/usr/local/imapcopy# /usr/local/imapcopy/imapCopy.sh imap://s ales%40example.com:secret@server1.example.com imap://sales%40example.c om:secret@server2.example.com 2011-09-30 13:28:27,751 INFO ImapCopier - Starting 2011-09-30 13:28:27,751 DEBUG ImapCopier - Parameters length:2 2011-09-30 13:28:27,751 DEBUG ImapCopier - opening conections 2011-09-30 13:28:27,751 DEBUG ImapCopier opening imap conection to server1.example.com 2011-09-30 13:28:28,737 DEBUG ImapCopier opening imap conection to server2.example.com 2011-09-30 13:28:28,998 DEBUG ImapCopier - Creating target Folder: Drafts 2011-09-30 13:28:29,030 DEBUG ImapCopier Copying messages from Drafts Folder 2011-09-30 13:28:29,033 DEBUG ImapCopier - Creating target Folder: Junk 2011-09-30 13:28:29,058 DEBUG ImapCopier Copying messages from Junk Folder 2011-09-30 13:28:29,059 DEBUG ImapCopier - Creating target Folder: Trash 2011-09-30 13:28:29,061 DEBUG ImapCopier Copying messages from Trash Folder 2011-09-30 13:28:29,061 DEBUG ImapCopier - Creating target Folder: Sent 2011-09-30 13:28:29,120 DEBUG ImapCopier Copying messages from Sent Folder 2011-09-30 13:28:29,527 DEBUG ImapCopier Copying messages from INBOX Folder root@server1:/usr/local/imapcopy# Lúc server đích (server2.example.com) nhìn thấy email từ máy server1.example.com: Đ.Hải (Nguồn HowtoForge ) ... http:/ /imapcopy. googlecode.com/files /imapCopy0 .3.1.zip unzip imapCopy0 .3.1.zip Thực thi script /usr/local /imapcopy/ imapCopy.sh: chmod +x /usr/local /imapcopy/ imapCopy.sh Tiến hành di chuyển hộp thư Sau cài đặt thành... giải nén gói IMAPcopy apt-get install openjdk-6-jre unzip Tiếp theo tải cài đặt IMAPcopy đường dẫn /usr/local /imapcopy/ đây: cd /usr/local/ mkdir imapcopy cd imapcopy wget http:/ /imapcopy. googlecode.com/files /imapCopy0 .3.1.zip... Cài đặt IMAPcopy Việc cài đặt IMAPcopy server1.example.com hay server2.example.com khơng quan trọng, chí bạn cài lên máy thứ mà khơng có rắc rối Tuy nhiên cài đặt Java cần thiết với IMAPcopy,