Setup Email on smartphones, tablets to connect to Zimbra

Vậy là ActiveSync support đã được cài đặt lên Zỉmba server. Giờ là lúc cấu hình ActiveSync trên smartphones, tables của bạn để đồng bộ thư, lịch, địa chỉ… về thiết bị.

Trong khuôn khổ bài viết này, tôi chỉ giới thiệu cách cấu hình với Andoid (đã tested trên Google Nexus 7 và LG Optimus LTE SU640). Trình tự các bước như sau:

  1. Tại màn hình Set up email
    • Nhập account email address và password, rồi chọn Manual setup
  2. Tại màn hình Add email account
    • Chọn Microsoft Exchange ActiveSync (Z-Push đã giả lập), rồi chọn Next
  3. Tại màn hình Exchange server settings
    • Nhập server hostname
    • Bỏ chọn Use secure connection (SSL) nếu Z-Push không được cấu hình SSL
    • Chọn Accept all SSL certificates nếu Z-Push được cấu hình SSL bằng certificates tự sinh (không phải cung cấp bởi nhà cung cấp chứng thư trên Internet như VeriSign)
    • Chọn Next, thiết bị của bạn sẽ kết nối tới máy chủ; nếu thành công màn hình Account options sẽ hiện ra.
  4. Tại màn hình Account options
    • Chọn các option như bạn muốn là xong.

Bạn có thể thử nghiệm với thiết bị của bạn tương tự, kế cả các thiết bị BlackBerry, iOS… Mọi đóng góp đều sẽ được ghi nhận.

Again, special thanks to Z-Push team for your hard working.

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 🙂

CyanogenMod 10 Bootcamp at Community Space Hanoi

Participants: @CyanogenMod @cmpitg @hai_np @tatuan @playingwithsid @mrddragon

My mission: hack the tablet Google Nexus 7 with Jelly Bean 4.2 installed to *upgrade* to CM10

Location: http://khonggiancongdong.org/

Results: MISSION COMPLETED.

Steps:

  1. Enable USB debugging mode: By tapping on “Build number” seven times, you have unlocked USB  debugging mode on Android 4.2 and higher. You can now enable/disable it  whenever you desire by going to “Settings” -> “Developer Options”  -> “Debugging” ->” USB debugging”.
  2. Download softwares:
    • ALREADY downloaded CM10 Nightlybuild 20121123 yesterday night.
    • NOT download the Google apps for Jelly Bean 4.1.2 (the device currently running JB 4.2)
    • Download ClockworkMod 6.0.1.9 for grouper (my device)
  3. PUSH the software to device’s sdcard:
    • sudo ./adb push ~/Downloads/cm-10-20121123-NIGHTLY-grouper.zip /sdcard/
  4. Unlock the bootloader
    • Reboot to bootloader: sudo ./adb reboot bootloader
    • Unlock the bootloader: sudo ./fastboot oem unlock (then select YES to unlock)
  5. Install Recovery software
    • I chose ClockworkMod (NOT touch version): sudo ./fastboot flash recovery ~/Downloads/recovery-clockwork-6.0.1.9-grouper.img
  6. Install Cyanogenmod 10 Nightlies and Google apps
    • Select the option to Wipe data/factory reset.
    • Then go to “Install zip from sdcard”; “Choose zip from sdcard”
    • First, select your Cyanogenmod 10 Nightlies.zip
    • Then, select your Google Apps.zip (I have to BACK to download and push/upload it to device’s sdcard)

That’s ALL 😉

Then it would reinstall all your recent apps automatically.

However, I do not know how to resync all app’s settings :). That would be an interesting open issue for next hacks.

References:

  • http://forum.cyanogenmod.org/topic/58795-unlock-root-install-cyanogenmod-10-nightlies/
  • http://dottech.org/87439/how-to-unlock-usb-debugging-mode-on-android-4-2-jelly-bean-and-higher-guide/