分類

近期留言

線上訪客

2024 年 11 月
 123
45678910
11121314151617
18192021222324
252627282930  

分類

近期留言

freeBSD 上安裝 push mail

最近突然想使用 push mail

上網查了一些資料
突然發現只要裝上這套 Open Source 的 z-push
再合併使用 IMAP 就可以了 = =

z-push 是模擬 Exchange 的 ActiveSync 來作動
而 Exchange 的 ActiveSync 是使用 Exchange Web Access 上的 Microsoft-Server-ActiveSync 目錄
所以, 在 freeBSD 上就必須搭配 Web Server, 建一個 Microsoft-Server-ActiveSync 目錄來給 Client 存取

環境:

    freeBSD 8.2
    Apache 2.2
    php 5.2
    Dovecot 1.2
    z-push 1.55

安裝其實很簡單, Web 跟 IMAP 的部份這邊就不多說, 直接進入 z-push:

1, 首先到官網去抓 z-push, 然後解壓到使用的目錄
   我的操作是建一個 Virtual Host 名字為 push.twirc.org
   這個 Virtual Host 就只是單純提供 push mail 服務

2, 假設解開到 /var/www/z-push 下好了, 解開之後, 只有一個 config.php 裡面的一行 BACKEND_PROVIDER 要改成這樣

       $BACKEND_PROVIDER = “BackendIMAP”;

   config.php 裡面的其它設定應該是不用改, 除非 IMAP 跑的不是標準的 143 port

3, 另外再把 state 這個目錄權限打開:

       # chomd 777 /data/web/state

   這個動作如果沒做的話, 你的手機就準備重覆收信收到沒電為止

4, Apache 的部份就只要增加一個虛擬目錄,
   看你要塞到 httpd.conf 或是 httpd-vhost.conf 內都可以

       Alias /Microsoft-Server-ActiveSync /var/www/z-push/index.php

5, 都 ok 後重新啟動 Apache 就可以了

   可以先用 IE 打開 http://Sever IP位置/Microsoft-Server-ActiveSync 試試看
如果出現登入對話, 輸入帳號密碼後, 出現下面這個畫面, 就代表 ok 了:



   至於 Clinet 端, 不管是 iPhone 還是 Android 或是黑莓機,
只要使用內建的郵件軟體, 伺服器類型選擇 Exchange 的就可以了

   至於使不使用 SSL, 就看 IMAP 怎樣裝, 怎麼設了

6 comments to freeBSD 上安裝 push mail

  • padna

    你好,我想问一下如果想同步联系人和任务与日历的话是不是必须要用Zarafa啊?

  • panda

    您好,看了一下这个用IMAP接受那发送的时候怎么办?我看配置文件里面没有要求填写SMTP参数啊?
    z-push如果想同步联系人和日历的话是否还必须需要Zarafa配合呢?谢谢

  • Juan Lai

    z-push 只是幫你把你的 Server 上的 email Service 推 (push) 送到你的 portable device
    行事曆或聯絡人同步是一個選用功能, 那要看你的 Server 上運行的行事曆或聯絡人是那一套
    z-push 只是一個自動推播的 agent, 並不是用來取代既有的服務
    這部份 z-push 首頁的圖示已經描述的很清楚
    http://z-push.sourceforge.net/soswp/uploads/1232370881.png
    所以, 您的問題應該是先看看您的 Server 上,
    iMAPD <-- Email 的服務 vCard <-- 聯絡人服務 (Zarafa 有提供 Vcard Service) Zarafa <-- 行事曆服務 其他可以支援 z-push 的 Application <-- 任何需要主動推送的資訊

  • ayoham

    您好,我想問一下您是否有試過使用在兩台行動裝置上?我在測試時會一直出現密碼不正確,
    看了一下LOGFILE是SimpleMutex not available as InterProcessData is not available. This is not recommended on duty systems and may result in corrupt user/device linking.的問題,
    應是z-push/lib/default/simplemutex.php回傳的紀錄,
    上網查找了一下目前還找不到解決方法,
    不知您是否有遇過此情形

  • Juan Lai

    是沒遇過這個問題, 但看到的感覺是因為 InterProcessData 的問題引發的
    不過, 你有測過一台 device 時是正常的?
    因為 z-push 討論區有很多人是用兩三台 devices 在連同一個帳號
    但 z-push 不支援一台 device 上同時存取同一台 Server 上多個帳號

  • ayoham

    我用管理者重新安裝後就沒問題了…
    還是謝謝您。

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>