[PHP]安装 Roundcube Webmail for IMAP Server
 Roundcube Webmail 是一套“仅支援 IMAP”的 Webmail 程式,它结合了 Ajax 技术,让 UI 变得更容易操作。
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*
 

如果是使用 windows 的伙伴们想要使用 roundcube
可以试试看由 evo 团队打包的一键安装懒懒包,包括了 apache php mysql roundcube
请参考 https://www.evo-mailserver.com.tw/support/webmail_roundcube_one_click.php
谢谢你的分享,Evo Mail Server 看起来也是满不错的东西