[PHP]安裝 Roundcube Webmail for IMAP Server

Roundcube Webmail 是一套「僅支援 IMAP」的 Webmail 程式,它結合了 Ajax 技術,讓 UI 變得更容易操作。

Roundcube 是我目前看到最能兼具簡單與華麗的 Webmail,而且它也是少數支援多國語言介面的 OpenSource 之中,能夠把繁體中文翻譯得很不錯的。

它可以自訂的項目很多,不過對於系統的需求頗高,我也是將系統昇級至 Centos 6 之後才安裝來使用。如果你的環境也是使用 IMAP,非常建議使用 Roundcube。

系統需求

  • PHP Version 5.2.0 or greater including
  • PCRE (perl compatible regular expression)
  • Session support
  • Libiconv (recommended)
  • OpenSSL (recommended)
  • FileInfo (optional)
  • Multibyte/mbstring (optional)
  • Mcrypt (optional)
  • A MySQL or PostgreSQL database engine or the SQLite extension for PHP
  • An SMTP server (recommended) or PHP configured for mail delivery

安裝

1. 解壓縮 roundcubemail-0.7.tar.gz 並上傳到網頁的安裝目錄,並將其下的 temp 與 logs 的目錄權限設為「777」。

2. 直接以網頁瀏覽器存取 Roundcube 的 installer 目錄,畫面顯示 Roundcube 的系統需求,按「START INSTALLATION」開始安裝。

3. 檢查系統環境,必要的 PHP 模組有:

  • PCRE
  • DOM
  • Session
  • XML
  • JSON
  • PEAR
  • MDB2
  • Net_SMTP
  • Net_IDNA2
  • Mail_mime

選用的模組有:

  • FileInfo
  • Libiconv
  • Multibyte
  • OpenSSL
  • Mcrypt
  • Intl

缺少的模組可以嘗試以 yum 安裝,例如:

  • yum install php-mbstring
  • yum instal php-mcrypt
  • yum install php-intl

不過我安裝 php-mcrypt 是失敗的,因為不是必要的模組,所以只好先略過了。按「NEXT」繼續。

4. 設定 IMAP Server、SMTP Server 與資料庫,建議額外勾選下列設定:

  • SMTP Settings:
    勾選「Use the current IMAP username and password for SMTP authentication」
  • Display settings & user prefs:
    language 設為「zh_TW」

按「CREATE CONFIG」繼續。

5. 依照網頁上的說明下載或新增 main.inc.php 與 db.inc.php,存放到 config/ 目錄,再按「CONTINUE」繼續。

6. 按「Initialize database」建立資料庫。至目前為止已經將 Roundcube 安裝完成了,你可以在這個畫面測試寄信與登入功能。測試寄信失敗也沒關係,參考下方的解決方式。最後可以把「installer」目錄整個刪除。

SMTP 寄信失敗

如果你有設 SMTP Server,但是寄信失敗,請編輯 config/main.inc.php,找到:

// SMTP AUTH type (DIGEST-MD5, CRAM-MD5, LOGIN, PLAIN or empty to use
 // best server supported one)
 $rcmail_config['smtp_auth_type'] = '';

「smtp_auth_type」的參數預設是空白,將它設為「PLAIN」或其它符合 SMTP 的設定 (DIGEST-MD5、CRAM-MD5 或 LOGIN) 即可。

用戶設定

編輯 /config/main.inc.php:

  • 新用戶預設的網域名稱:
    $rcmail_config['mail_domain'] = ''; 改為你要使用的網域名稱
  • 郵件預設編碼:
    $rcmail_config['default_charset'] = 'ISO-8859-1'; 改成「BIG5」
  • 時區:
    $rcmail_config['timezone'] = 'auto'; 改成「8」
  • 郵件內文圖片顯示方式: (改為「當寄件者不在通訊錄時詢問」)
    $rcmail_config['show_images'] = 0; 改成「1」
  • 回信時是否使用 HTML 編輯器: (改為「當回覆 HTML 郵件時」)
    $rcmail_config['htmleditor'] = 0; 改成「2」
  • 是否隱藏已刪除的郵件:
    $rcmail_config['skip_deleted'] = false; 改成「true」

備註: Centos 5.x 如何昇級至 PHP 5.2

如果你的 Centos 不是 6.x 卻想要昇級 PHP 至 5.2,你可以編輯 /etc/yum.repos.d/CentOS-Base.repo,加入 Centos 開發版的 yum 套件來源:

[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/5/testing/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing

執行更新指令:

yum update php*
  1. Using Internet Explorer Internet Explorer 9.0 on Windows Windows 7

    如果是使用 windows 的夥伴們想要使用 roundcube

    可以試試看由 evo 團隊打包的一鍵安裝懶懶包,包括了 apache php mysql roundcube

    請參考 https://www.evo-mailserver.com.tw/support/webmail_roundcube_one_click.php

  2. Using Mozilla Firefox Mozilla Firefox 13.0.1 on Windows Windows 7

    謝謝你的分享,Evo Mail Server 看起來也是滿不錯的東西

  1. No trackbacks yet.

return top

%d 位部落客按了讚: