A、 简介
RoundCube Web Mail是一个基于浏览器,支持多国语言的IMAP客户端,操作界面看起像一个桌面应用程序。它提供一个e-mail客户端应该具备的所有功能包括MIME支持,地址薄,文件夹操作,信息搜索和拼写检查。RoundCube Webmail采用PHP+Ajax开发并且需要MySQL数据库来存储数据。用户界面采用XHTML+CSS2设计。
B、安装
B.0、运行环境准备
RoundCube Web Mail只能运行在php环境中,必须先安装好apache+php。和数据库mysql或postgresql。 B.1、下载
下载地址:http://roundcube.net/download 下载文件:roundcubemail-0.5.3.tar.gz B.2、安装
1.复制到apache运行目录下
cp roundcubemail-0.5.3.tar.gz /var/www/html/ 2.解压
tar zxvf roundcubemail-0.5.3.tar.gz mv roundcubemail-0.5.3 mail 3.修改权限
chown -R root:apache /var/www/html/mail/ cd /var/www/html/mail/ chmod g+w temp/ chmod g+w logs/
4.配置
打开网址:http://192.168.1.254/mail/installer/
按照要求建立配置,后续也可以修改,再初始化数据库。
C、常用配置
配置文件/var/www/html/mail/config/main.inc.php 1.$rcmail_config['default_host'] = '192.168.1.253'; 设置默认邮箱的IP(IMAP服务器的IP)。
2.$rcmail_config['smtp_server'] = '192.168.1.253'; 设置SMTP服务器的IP。
3.$rcmail_config['product_name'] = 'Web Mail'; 设置本项目名称
4.$rcmail_config['language'] = ‘zh_CN’; 设置默认语言。 5.邮箱指定
$rcmail_config['drafts_mbox'] = 'mail/saved-drafts'; 草稿箱
$rcmail_config['junk_mbox'] = 'mail/spam-mail'; 垃圾邮件
$rcmail_config['sent_mbox'] = 'mail/sent-mail';
已发送邮件
$rcmail_config['trash_mbox'] = 'mail/mail-trash'; 回收站 6.邮箱夹
邮件夹的设定文件在:home目录下.mailboxlist 文件中的内容和顺序决定邮件夹的内容和顺序 7.$rcmail_config['default_charset'] = 'UTF-8'; 默认字符集
8.$rcmail_config['timezone'] = 8; 默认时区为东8区
9.$rcmail_config['prettydate'] = false;
时间显示格式 true为短格式,false为长格式。 10.几种时间格式
$rcmail_config['date_short'] = 'D H:i'; 短格式时时间显示方式
$rcmail_config['date_long'] = 'd.m.Y H:i'; 长格式时时间显示方式
$rcmail_config['date_today'] = 'H:i'; 今天时间显示方式
11.$rcmail_config['preview_pane'] = true; 显示预览窗口
D、组件配置
组件目录在plugins,这个版本共有22个组件,要安装那个组件就在$rcmail_config['plugins'] = array();加入组件的文件夹名。$rcmail_config*'plugins'+ = array(‘help’); D.0、组件来源
官网组件:http://trac.roundcube.net/wiki/Plugin_Repository D.1、首次登陆对话框(new_user_dialog)
$rcmail_config['plugins'] = array(‘new_user_dialog’);
1.复制new_user_dialog/ localization/目录下zh_TW.inc cp zh_TW.inc zh_CN.inc
不知道为什么没有zh_CN的语言包,还好有繁体的根据它修改一下。 D.2、标记垃圾邮件(markasjunk)
$rcmail_config['plugins'] = array(‘markasjunk’); 1.配置zh_CN的语言包
D.3、标记垃圾邮件(markasjunk2)
在原有功能上的扩展,在垃圾邮件箱子时,有恢复按钮 1.下载
wget http://www.tehinterweb.co.uk/roundcube/plugins/markasjunk2.tar.gz D.4、存档箱(archive)
在邮件工具栏上添加一个新按钮,它可以移动你的邮箱到用户自定义存档箱内。 D.5、上传附件到数据库中(database_attachments) $rcmail_config['plugins'] = array(‘database_attachments’);
不需要做什么配置,生效后,上传的附件将保存到数据库cache表中。
D.6、用户信息(userinfo)
$rcmail_config['plugins'] = array(‘userinfo’); 1.配置zh_CN的语言包
D.7、全局通讯录(globaladdressbook)
$rcmail_config['plugins'] = array(‘globaladdressbook’);
1.下载
wget http://www.tehinterweb.co.uk/roundcube/plugins/globaladdressbook.tar.gz 2.解压globaladdressbook.tar.gz到 roundcube的插件目录 tar zxvf globaladdressbook.tar.gz -C /var/www/html/mail/plugins/ 3.配置插件
cd /var/www/ html/mail/plugins/globaladdressbook cp config.inc.php.dist config.inc.php
4.设置配置文件 vi config.inc.php
$rcmail_config['globaladdressbook_readonly'] = true; 设置为只读
$rcmail_config['globaladdressbook_groups'] = true;
设置全局地址本可以添加组
$rcmail_config['globaladdressbook_admin'] = 'jizhou'; 指定全局地址本的管理员
$rcmail_config['globaladdressbook_autocomplete'] = true;
设置写收件人地址时,可在下拉菜单中显示全局地址本中的邮箱地址 D.8、右键菜单(contextmenu)
$rcmail_config['plugins'] = array(‘contextmenu’);
1.下载
wget http://www.tehinterweb.co.uk/roundcube/plugins/contextmenu.tar.gz 2.将这个插件解压到roundcube的插件目录
tar zxvf contextmenu.tar.gz -C /var/www/html/mail/plugins/ 3. 配置插件
该插件不需要做什么配置
D.9、复制邮件(copymessage)
在右键菜单中增加复制邮件功能菜单。配置语言包即可,无特别设置。 1.下载
wget http://www.tehinterweb.co.uk/roundcube/plugins/copymessage.tar.gz D.10、修改密码(password)
$rcmail_config['plugins'] = array(‘password’); 1.配置zh_CN的语言包 2.配置插件
cp config.inc.php.dist config.inc.php 3.配置config.inc.php
$rcmail_config['password_driver'] = 'chpasswd';
因为我使用的是sendmail,使用用linux用户。Roundcube运行在apache httpd下,而httpd运行用户是apache。现在要php能够修改linux用户。需要在linux下安装chpasswd和sudo。chpasswd实现单条命令修改linux用户密码,而修改密码的权限只有root有,所用需要sudo
给运行php的apache用户增加chpasswd的权限。 4.配置sudo
应有命令visudo修改文件/etc/sudoers
在文件末尾添加:apache ALL=NOPASSWD:/usr/sbin/chpasswd 此行代码是给apache用户增加chpasswd的权限。 并注释掉Defaults requiretty这行,否则会出现sudo:sorry,you must have a tty to run sudo的错误。
D.11、SpamAssassin的用户首选项(SQL)(sauserprefs) $rcmail_config['plugins'] = array(‘sauserprefs’);
1.下载
wget http://www.tehinterweb.co.uk/roundcube/plugins/sauserprefs.tar.gz 2.准备
SpamAssassin需要安装 3.设置配置文件
$rcmail_config['sauserprefs_db_dsnw'] =’’; spamassassin数据库连接
$rcmail_config['sauserprefs_sql_table_name'] = \
保存用户首选项的表,在数据库中创建表userpref
$rcmail_config['sauserprefs_sql_username_field'] = \$rcmail_config['sauserprefs_sql_preference_field'] = \$rcmail_config['sauserprefs_sql_value_field'] = \
创建的表userpref必须包含username用户名,preference选项,value值,三个字段 CREATE TABLE userpref (
id int4 NOT NULL DEFAULT nextval('userpref_id_seq'::regclass), username varchar(128), preference varchar(64), value text,
CONSTRAINT userpref_pkey PRIMARY KEY (id) )
$rcmail_config['sauserprefs_whitelist_sync'] = FALSE;
启用的白名单同步,用户添加通讯录时,自动添加到白名单中。删除时自动删除。 $rcmail_config['sauserprefs_dont_override'] = array(); 不要让这些设置由用户重写
$rcmail_config['sauserprefs_default_prefs'] = array();
默认设置
D.12、发件时通讯录选择(compose_addressbook)
添加一个可以在发件时选择过滤通讯录的按钮。该插件需要jqueryui(jquery-ui for roundcube) 插件支持,故要同时安装该插件。
1.下载
下载地址:http://code.google.com/p/roundcube-plugins/ 2.将这个插件解压到roundcube的插件目录
tar jqueryui-1.8.6.1.tgz -C /var/www/html/mail/plugins/
tar compose_addressbook-4.2.tgz -C /var/www/html/mail/plugins/
3. 配置插件
该插件不需要做什么配置
D.13、又一种帮助(help_ui)
安装后在邮箱界面下面出现一个帮助按钮,点击可使用。该插件需要jqueryui(jquery-ui for roundcube) 插件支持,故要同时安装该插件。
1.下载
下载地址:http://code.google.com/p/roundcube-plugins/ 2.将这个插件解压到roundcube的插件目录 tar zxvf help_ui-0.92.tgz
3.配置插件
cp config.inc.php.dist config.inc.php D.14、快捷键(keyboard_shortcuts)
安装后在邮箱界面下面出现一个键盘的按钮,点击可查看快捷键使用方法。该插件需要jqueryui(jquery-ui for roundcube) 插件支持,故要同时安装该插件。
1.下载
下载地址:http://code.google.com/p/roundcube-plugins/ 2.将这个插件解压到roundcube的插件目录 tar zxvf keyboard_shortcuts-1.7.tgz keyboard shortcuts (requires jqueryui) 3. 配置插件
该插件不需要做什么配置
D.15、邮件高亮显示(message_highlight)
安装后可以设置满足规则的邮件高亮显示,达到警示的功能。该插件需要jqueryui(jquery-ui for roundcube) 插件支持,故要同时安装该插件。
1.下载
下载地址:http://code.google.com/p/roundcube-plugins/ 2.将这个插件解压到roundcube的插件目录 tar zxvf message_highlight-1.0.6.tgz
E、调整界面 E.1、自定义图片 1.Logo图片
skins/default/images/roundcube_logo.png
2.水印图片
skins/default/images/watermark.gif E.2、修正zh_CN语言包
这个版本的中文支持不太好,参考zh_TW。
cd /var/www/html/mail/program/localization/zh_CN vi labels.inc 添加以下内容
$labels['reqmdn'] = '永远索取读取回条'; $labels['reqdsn'] = '总是要求传送状态通知';
$labels['replysamefolder'] = '将回复和回复信件放置在相同邮件夹'; $labels['contacts'] = '联系人';
$labels['contactproperties'] = '联系人信息';