動作

RoundCube

出自 Itsmw

簡介

功能說明

RoundCube 是一套採用 AJAX 技術的 webmail ,預設是採用 IMAP 協定與收件伺服器溝通,而且會用到 Apache2 + PHP5 + MySQL 資料庫。在 Ubuntu 底下只要備妥上述環境,安裝極為簡單,功能也相對簡單,就只有郵件功能而已。雖然如此,它已可以解決長久以來困擾筆者的一個大問題:郵件標題的亂碼,如下圖所示:

Encode openwebmail.png



Encode roundcube.png

問題的詳細說明是這樣,當把 Openwebmail 使用者介面改成 utf-8 時,常會收到郵件標題亂碼的信件,究其原因,應是對方的寄信系統在寄出信件時,沒對標題進行編碼成與內文相同的內碼(雖實際所有文字的內碼本來就一樣),因此, openwebmail 只對內文轉成我們的偏好選項(UTF-8),但卻不理標題。



注意:

  1. 由於 Ubuntu 11.10 的 saslauthd 有問題,此功能仍無法在其上正確運作,等官方修正完畢才可使用。
  2. 本文件是在 Ubuntu 11.04 及 11.10 測試寫出,尚未在 OB2D 測試,所以不保證 OB2D sqz 會有相同的結果。



系統需求

  1. SMTP Server: postfix
  2. IMAP Server:建議使用 dovecot
  3. Apache2 + PHP5 或 Nginx + PHP5(需自行設定 Vhost)
  4. MySQL 資料庫



安裝使用

APM補強

  • 除了 APM 以外(要含 php-pear模組),請再額外安裝下面兩組 PEAR 套件
    • 若有 deb 套件安裝可直接安裝
      • root@mail:~# apt-get install php-mdb2 php-mdb2-driver-mysql
    • 若沒有從 pear 安裝即可
      • root@mail:~# pear install mdb2
      • root@mail:~# pear install MDB2_Driver_mysql-1.5.0b3


  • PHP5 設定值檢查
    • 檢查 /etc/php5/conf.d/suhosin.ini
      參數:「suhosin.session.encrypt = off」,要設成 off



RoundCube 安裝

  • 安裝 RoundCube
    root@mail:~# apt-get install roundcube
    • 第一次安裝會問資料庫密碼等問題,回答後仍可能會失敗


  • 第一次安裝會故障,要重新設定
    root@mail:~# dpkg-reconfigure roundcube-core
    • IMAP server(s) used with RoundCube:your_mail_host,ex: yhlab.myip.tw
    • Default language:zh_TW
    • Database type to be used by roundcube: mysql
    • Connection method for MySQL database of roundcube:unix_socket
    • Name of the database's administrative user:root
    • Password of the database's adminstrative user: 輸入 mysql root 密碼
    • MySQL username for roundcube: roundcube
    • MySQL database name for roundcube: roundcube
    • Web server(s) to configure automatically: apache2
    • Should the webserver(s) be restarted now?



Apache2 設定修改暨使用連線

  • Apache2 設定
    修改 /etc/roundcube/apache2.conf, unmark 下面這兩行
Alias /roundcube/program/js/tiny_mce/ /usr/share/tinymce/www/
Alias /roundcube /var/lib/roundcube
  • 重新啟用 Apache2
    root@mail:~# service apache2 restart



  • 使用
    http://your_mail_host/roundcube/




使用 nginx 者,虛擬站台設定檔

若您是使用 nginx + php5-fpm 的人(使用 APM 方案者勿理會),那麼以 msr.myip.tw 為連線至 roundcube 的設定值寫法參考如下:

  1. 在 DNS 設妥 msr.myip.tw 為 dns.myip.tw 的 CNAME
  2. 在 /etc/nginx/sites-available/ 底下建立 roundcube ,檔案內容如下
server {
    # Apache2 上的設定值參考
    # Alias /roundcube/program/js/tiny_mce/ /usr/share/tinymce/www/
    # Alias /roundcube /var/lib/roundcube

    # 基於隱私權允許 SSL 連線
    listen 80;
    listen 443;
    #listen [::]:443 default ipv6only=on;

    server_name msr.myip.tw;

    root /var/lib/roundcube/;
    index index.php;

    ssl on;
    ssl_certificate /etc/nginx/ssl/myweb.crt;
    ssl_certificate_key /etc/nginx/ssl/myweb.key;
    access_log /var/log/nginx/roundcube.access.log;
    error_log /var/log/nginx/roundcube.error.log;

    # 建立 php 執行能力
    location ~ \.php$ {
       include fastcgi_params;
       fastcgi_intercept_errors on;
       fastcgi_pass   127.0.0.1:9000;
       fastcgi_index index.php;
    }

   location  /roundcube/program/js/tiny_mce/ {
       alias  /usr/share/tinymce/www/;
   }

    # 不允許讀取 .ht 開頭之任何檔案
    location ~ /\.ht {
       deny  all;
    }

    location \config {
       deny all;
    }

}

 註:使用 https 的 myweb.crt 及 myweb.key 建立方法,請參考筆者拙著「UbuntuLinux網管手冊」第十章的內容。




本文小檔案

__NORICHEDITOR__

題名: Title::RoundCube Webmail
作者: Creator::itsmw作者群
主題/關鍵詞: Subject::roundcube, webmail
簡述: Description::RoundCube Webmail 安裝與使用
出版者: Publisher::MyIP itsmw 計畫
其他參與者: Contributor::itsmw作者群
日期: Date::2011-10-28
文件類型: Type::08伺服器軟體
資料格式: Format::text/html
文件識別代號: Identifier::http://myip.tw/itsmw/index.php?title=RoundCube
來源: Source::http://roundcube.net/
語言: Language::zh-TW
相關資源: Relation::http://myip.tw/itsmw
文件涵蓋範圍: Coverage::Linux平台
版權規範: Rights::GNU Free Documentation License 1.2