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:
- 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
- Cài đặt Z-Push bằng YUM:
yum install z-push
- 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"; - 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
- 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); - 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 - 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.
- 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 🙂