[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 位部落客按了赞: