Setup Z-Push with Zimbra to synchronize Emails, Calendar and Contacts with Mobile devices

Hey, cuối cùng thì vấn đề sync Emails, Calendar, Contacts từ hộp thư Zimbra (Open Source Edition) với Mobile devices đã được giải quyết ổn thỏa với Z-Push :).  Giải pháp đã được tested với chiếc tablet Google Nexus 7 và chiếc smartphone LG Optimus LTE SU640 (đều đã nâng cấp lên chạy CyanogenMod 10.1 ~tương đương với Android 4.2.2) của tôi.

Máy chủ Zimbra 8 đang hoạt động trên CentOS Linux 6. Việc cài đặt Z-Push cũng khá đơn giản, theo các bước:

  1. Enable RPMFusion (nếu bạn chưa từng thử món này thì quả thực là hơi tiếc cho công sức theo đuổi các dòng RPM-based Linux như Fedora, Red Hat, CentOS, etc 🙂 ) theo hướng dẫn http://rpmfusion.org/Configuration
  2. Cài đặt Z-Push bằng YUM:
    yum install z-push
  3. Cấu hình Z-Push trong file /etc/z-push/config.php, lưu ý mấy tham số sau:
    // Update existing fields in config
    define('TIMEZONE', 'Asia/Ho_Chi_Minh');
    define('PROVISIONING', false);
    $BACKEND_PROVIDER = "BackendZimbra";
  4. Tải Z-Push Zimbra backend về bằng SVN:
    svn checkout svn://svn.code.sf.net/p/zimbrabackend/code/zimbra-backend/branches/z-push-2 /usr/share/z-push/backend/zimbra
  5. Cấu hình Z-Push Zimbra backend trong file /usr/share/z-push/backend/zimbra/config.php, lưu ý mấy tham số sau:
    define('ZIMBRA_URL', 'https://mail.domain.com');
    define('ZIMBRA_USER_DIR', 'zimbra');
    define('ZIMBRA_SYNC_CONTACT_PICTURES', true);
    define('ZIMBRA_VIRTUAL_CONTACTS',true);
    define('ZIMBRA_VIRTUAL_APPOINTMENTS',true);
    define('ZIMBRA_VIRTUAL_TASKS',true);
    define('ZIMBRA_IGNORE_EMAILED_CONTACTS',true);
    define('ZIMBRA_HTML',true);
    define('ZIMBRA_ENFORCE_VALID_EMAIL', true);
    define('ZIMBRA_SMART_FOLDERS',false);
    define('ZIMBRA_RETRIES_ON_HOST_CONNECT_ERROR',5);
    define('ZIMBRA_LOCAL_CACHE', true);
    define('ZIMBRA_DEBUG',false);
  6. Khởi động lại Web server và thử truy cập vào địa chỉ http://<your-mail-server>/Microsoft-Server-ActiveSync
    Hệ thống sẽ hiện hộp thoại nhập username/password; nhập đúng tài khoản truy cập hộp thư Zimbra của bạn sẽ vào trang web thông tin về Z-Push
  7. Cài đặt tài khoản Email sync trên Mobile devices của bạn (ở đây tôi đang dùng thiết bị chạy Android) khai báo đang kết nối tới Exchange Server (Z-Push giả lập) không sử dụng SSL; nhớ bỏ chọn Sync SMS vì Zimbra không hỗ trợ lưu thông tin này.
  8. Và… a-lê-hấp… Email, Calendar, Contacts từ hộp thư Zimbra của bạn sẽ được Sync về tablet, smartphone.

Thanks Z-Push and all other Open Source communities. Your work is so great!

P.S. To: iWayers: Zimbra server của chúng ta đã cài Z-Push! Còn chờ gì nữa mà không sync thư về smartphone của các bạn đi 🙂