之前写了关于Roundcube Webmail的安装和配置,不过是针对单域的,其实多域的话很简单,无非是配置文件里设置的问题,插件也一样,必须在配置文件里配置,否则无法使用。因为有了插件,Roundcube的功能会丰富很多,基本上你能想到的都有插件可以用,所以这个Webmail还是很给力了,况且还是免费开源的。进入正题,先说说多域的事情:
请先确认您的HmailServer里,已经把另一个域xyz.com的相关配置搞定了[参见这里:hMailServer配置],然后再开始下面的内容,打开Roundcube Webmail的主配置文件,在config目录下,main.inc.php就是这个文件,安全起见,请先备份一个。查找:
1 |
$rcmail_config [ 'default_host' ] = |
修改成:
1 |
$rcmail_config [ 'default_host' ] = array ( |
2 |
'mail.abc.com' => 该邮件地址已受到反垃圾邮件插件保护。要显示它需要在浏览器中启用 JavaScript。' , |
3 |
'mail.xyz.com' => 该邮件地址已受到反垃圾邮件插件保护。要显示它需要在浏览器中启用 JavaScript。' ); |
说明一下,mail.abc.com是安装Roundcube Webmail时配置的那个默认域,xyz.com是你的第二个域,如果是单域是不需要这个array的,直接就是单行的参数,如下:
1 |
$rcmail_config [ 'default_host' ] = 'mail.abc.com' ; |
使用这个array,为的是登录时,登录页面会显示一个下拉列表框,让用户选择使用那个域的邮箱来登录Webmail,用户只需要输入用户名,即邮件地址@前面的部分,Roundcube会自动根据用户选择域下拉列表里的域去补全这个登录参数。算是提升用户体验吧,是否需要这个看你需求,否则就输入整个邮件地址作为帐号。
继续查找:
1 |
$rcmail_config [ 'username_domain' ] = |
修改成:
1 |
$rcmail_config [ 'username_domain' ] = array ( |
2 |
'mail.abc.com' => 'abc.com' , |
3 |
'mail.xyz.com' => 'xyz.com' ); |
修改这个的目的,是在登录Webmail时,Roundcube会根据配置自动和hMailServer通讯,判断用户是那个域的,然后来验证用户完成登录。
继续查找:
1 |
$rcmail_config [ 'mail_domain' ] = |
修改成:
1 |
$rcmail_config [ 'mail_domain' ] = $rcmail_config [ 'username_domain' ]; |
这个参数的英文说明我没看太懂,原文:This domain will be used to form e-mail addresses of new users,大意是这里的域配置,是用来为新用户提交邮件地址用的。修改后的配置,表示mail_domain和username_domain参数相同。
以上三处配置完毕后,Webmail多域就支持了,至少我使用的两个域是没有问题的,用户使用邮件地址@前的部分作为用户名,输入密码,然后下拉框里选择对应的域,就可以登录使用了。
然后说说关于插件的安装配置,说安装其实谈不上,Roundcube本带了不少插件,在plugins目录下,有20多个吧,修改密码的插件也在里面,我自己又另外去官网[http://trac.roundcube.net/wiki/Plugin_Repository]下载了几个插件,都是我需要的,其他的还不知道具体是啥插件,等以后慢慢了解再说吧。要使用插件目录里的插件,必须要先在主配置文件main.inc.php里,把要用的插件添加到插件配置参数里去,然后登录Webmail就可以使用了,打开main.inc.php,查找:
1 |
$rcmail_config [ 'plugins' ] = |
默认安装Roundcube Webmail之后,这个等号后面应该是两个单引号,引号里是空的,俺的目前配置如下:
1 |
$rcmail_config [ 'plugins' ] = array ( 'password' , 'fileapi_attachments' , 'emoticons' , 'compose_addressbook' , 'message_highlight' , 'jqueryui' , 'globaladdressbook' ); |
我加了6个插件,为啥是6个,因为那个jqueryui是其他插件要用的脚本,所以具体插件数目是6个,array圆括号内的参数,单引号引起来的,比如'password',引号内的内容,一定是和plugins目录中插件目录名一致,这样Roundcube才会根据配置,加载相应的插件,password就是用来让用户自己修改密码的;fileapi_attachments这个是支持附件拖放,就是写邮件的时候,直接把电脑里的文件拖放到附件列表区就OK;emoticons用来在写邮件的时候插入表情图标的;compose_addressbook是写邮件时,可以通过点击一个按钮,弹出窗口调出地址簿,让你选择收件人,抄送、密送等邮件地址;message_highlight看名字就能知道是信息高亮显示用的,用户可以根据发件人的邮件地址、用户名等参数,来设置重要邮件在邮件里表里高亮显示,就是背景色和其他邮件不同,可以提醒您不要错过重要邮件;globaladdressbook,全局地址簿,这个功能其实不错,可以让域管理员统一提前配置好公司所有人的邮件地址,这样大家发邮件的时候就可以使用现成的了。当然,这个不影响每个用户自己私人的地址簿,是分开的。
另外,Roundcube Webmail登录之后,地址薄里联系人信息能填写的内容太少了,好像就一个用户名,一个邮件地址,我现在用的是修改过的,之前的也记不清楚了。这个地址薄扩展不是插件,需要自己修改部分文件的代码,具体如何修改说明文件在这里:http://trac.roundcube.net/ticket/1486377。这个页面里我用的patch是extended_addressbook_0.5stable.patch (18.7 KB),把这个文件右键另存为保存到你的电脑里,然后扩展名改为htm,用浏览器打开来看看,就知道怎么去修改文件了,照着这个说明文件,把所有要修改的文件都搞定,然后你的Webmail里,地址薄里联系人信息就丰富多了,会多出几个标签,联系人的电话手机,家庭住址,公司地址等等,部分字段的显示如果是英文,请在语言包文件里把相应的英文翻译成中文即可,其他插件也都带有相应语言包,你自己弄个对应的中文的就行。
2012年4月3日补充:
1、邮件附件大小的问题,hMailserver和Roundcube中都没有单独设置附件大小的地方,所以附件的大小决定在了php的手里,如果需要更改附件大小,只有编辑php.ini文件了,里面有两个地方需要修改,具体都是和post相关的,我也懒得看了,两处设置一样的大小即可,可以Google一下关于php上传相关资料。
2、邮件附件,文件名中文出现乱码的问题,是Roundcube默认使用的编码方式有问题,打开config.inc.php文件,查找“$rcmail_config['mime_param_folding'] ”,把等号后面的值改成2,使用Full 2047 compatible编码方式,这样就不会有乱码了。这是修改全局参数,这样每个用户就不用单独修改了,单个用户也可以通过WEB方式登录邮箱,到邮箱设置里有选择设置的地方。
3、关于那个拖放附件的插件,之前我记忆有误,IE系列浏览器全都嗝屁,一个都不支持,我没有IE10,不知道是否支持,火狐Firefox和Chrome是支持的,这个在插件的安装说明文件里就有说明的,但还是有不少朋友询问,这里统一说明一下。
4、修改密码的插件,插件目录中有配置文件的,配置文件里需要先选择使用的Mailserver类型,如果是使用hMailServer,第一个设置参数就是hmail,然后文件的最后,就是对应要填写hMailServer的管理员帐号和密码,服务器地址填写localhost即可。不配置的话,这个插件是不会工作的。
提交评论