Hmail+MYSQL+Roundcube webmail配置备忘
1.Hmail安装
Hmailserver下载地址www.hmailserver.com.关于Hmail的安装可到网上搜索一下教程太多就不再阐述了,补充一点的是安装前先装.net2.0,日志监控要打开方便维护,高级—自动停用功能关掉,协议—SMTP—中继邮箱—本地主机名要设置正确helo域,调整SMTP附件容量,PHPmyadmin复制到webroot目录下修改config.php中的$hmail_config['rooturl']为你的管理URL
MYSQL安装省略。。。。。。
Roundcube webmail
Roundcube下载地址:http://www.roundcube.net/;插件下载地址http://trac.roundcube.net/wiki/Plugin_Repository
作为新一代的开源webmail系统,roundcube不只靠时尚的外观丰富的插件扩展功能足以让squirrelmail、AfterLogic webmail lite等开源项目失色,下面开始roundcube的配置。
个人比较懒下文紧以文字叙述:
下载解压后在浏览器中进入localhost/installer/index.php,安装前必需先通过\roundcubemail\SQL\mysql5.initial.sql初始化数据库,然后根据提示填上你的设置内容,其中Database setup、IMAP settings、SMTP settings必需按自己的实际填好,roundcubemail0.5.3汉化文件完全能满足日常应用了,只有细节的地方有待改进所以语言完全可以用zh_CN汉化包。设置完后下载main.inc.php和db.inc.php到config目录下
关于登陆时出现会话已过期请修改时区:将$rcmail_config['timezone'] = intval(date('O'))/100 - date('I');修改为$rcmail_config['timezone'] = 8;或者把$rcmail_config['session_lifetime']=10;改为$rcmail_config['session_lifetime']=0;要重新运行配置向导请把main.inc.php中的$rcmail_config['enable_installer'] = false;修改为$rcmail_config['enable_installer'] = true;记得所有修改文件保存为utf-8编码方式。 Hmail是一个支持多域的服务器,roundcube也支持这一特性。打开main.inc.php找到$rcmail_config['default_host'] =
修改为$rcmail_config['default_host'] =
array
('mail.abc.com'
=>
'@abc.com',
'mail.xyz.com'
=>
'@xyz.com');
修改完成后会在登陆页面出现一个下拉框让你选择用哪个域来登陆。
查找$rcmail_config['username_domain'] =改为$rcmail_config['username_domain'] =
array
(
'mail.abc.com'
=>
'abc.com’,
'mail.xyz.com'
=>
'xyz.com');
这是让用户登陆时不用输入完整的mail地址,查找$rcmail_config['mail_domain'] =
$rcmail_config['username_domain'];
是否和这个一样,至此多域配置完成
插件是roundcube的精粹所在,下面开始插件的配置。在目录下的/plugins是Roundcube自身带有的插件默认没有开启,把下载的插件也放到这个目录里然后到main.inc.php中找到$rcmail_config['plugins'] = array('password','fileapi_attachments', 'emoticons', 'compose_addressbook', 'message_highlight','jqueryui','globaladdressbook');打要加载的插件目录名加上去就行,这里推荐几个插件jqueryui是其他插件要用的脚本fileapi_attachments这个是支持附件拖放,就是写邮件的时候,直接把电脑里的文件拖放到附件列表区就OK;emoticons用来在写邮件的时候插入表情图标的;compose_addressbook是写邮件时,可以通过点击一个按钮,弹出窗口调出地址簿,让你选择收件人,抄送、密送等邮件地址;message_highlight看名字就能知道是信息高亮显示用的globaladdressbook,全局地址簿,这个功能其实不错,可以让域管理员统一提前配置好公司所有人的邮件地址,默认通讯薄中的信息很少的可以通过extended_addressbook_0.5stable.patch增加通讯薄中的信息,把这个文件右键另存为保存到你的电脑里,然后扩展名改为htm,用浏览器打开来看看,就知道怎么去修改文件了。所有插件可以通过插件目录下的config.inc.php来配置,其中可以把localization目录下的文件翻译为中文,这样roundcube就能显示为中文了。
需要说明下Hmail的加密方式,在MYSQL表中保存密码的字段是:accountpassword,而这个密码所使用的加密算法由后面的一个字段的值来决定,这个字段就是:accountpwencryption。当前这个字段的值决定了密码的不同加密算法,下面是其对应关系:
0 -> 用明码来保存密码,即不对密码进行加密;
1 -> 使用 Blowfish 来加密密码。据介绍,这种加密算法并不安全,和用明码保存密码的安全性相差不大;
2 -> 使用 MD5 加密算法来加密密码;
3 -> 使用 SHA256 加密算法来加密密码。这也是 hMailServer 官方推荐的加密算法,所以在加载password插件后把其中的项目改为如下
$rcmail_config['password_db_dsn'] = 'mysql://root:password@localhost/hmail';
$rcmail_config['password_query'] = 'UPDATE hm_accounts SET accountpassword=md5(%p),accountpwencryption = 2 WHERE accountaddress=%u LIMIT 1';
ROUndcube
安装中遇到的一点小问题及解决方法
1.
没有提示要创建数据库,无语。后来自己用navicat8创建一个,然后用它【SQL】目录下的‘mysql.initial.sql’文件执行了下OK!
(注意文件名称开头就表示你要用什么数据库方式来支持,mysql开头那就表示你的数据库用MYSQL)
2.
在测试发送和登录时,测试发送NOT OK:只要把【config】目录下的‘main.inc.php‘文件68行的$rcmail_config['default_host']=’这里是输入安装hmailserver的IP地址‘;修改后就可以登录。$rcmail_config['smtp_server'] = '这里同样输入安装hmailserver的IP地址';接下来继续修改如下几个地方(照抄就行):$rcmail_config['smtp_user'] = '%u'; $rcmail_config['smtp_pass'] = '%p'; 修改后就可以测试发送邮件了。(为什么不写localhost 写了这个只能本机测试了,想在局域网测试都不行)
3.
无法登陆,提示会话已过期:我看了下数据库里的SESSION发现里面会话创建时间都比我们这里慢了将近8个小时,所以我在PHP.INI里设置了下这个:date.timezone = Asia/Shanghai 就是让时间默认为我们这里的时间。重启电脑后,登录OK 。
4.
修改‘写新邮件’那个页面的两个英文‘edit idents ’ 'addfollowupto':找到【program\localization\zh_CN】文件夹下的‘labels.inc’文件,在里面添加两个:$labels['editidents'] = '修改发件人名称'; $labels['addfollowupto'] = '添加跟踪'; 名字自己可以改。
5.
通过WEB修改密码后,无法登陆,显示‘服务器连接失败!’:打开hmailserver,找到TCP/IP端口 的菜单,把里面的IP 都改本机IP。
6.
打开hmailserver后发下有报警:W001 代码:找到设置---协议--SMTP--中继邮箱 把‘本地主机名’写进去就可以了写 'localhost'
7.
在登录页面中加入“@XXX.com”:找到program\include\rcube_template.php 1102行: $table->add(null, $input_user->show(get_input_value('_user', RCUBE_INPUT_GPC)).'@XXX.com'); 然后打开CSS文件【\skins\您的皮肤\common.css】中第700行,把width:1%;改成auto;这样@XXX.com就不会在IE8中掉下来了。
以上内容收集自网上各位大大,如有侵犯版权请通知本人删除
有关hmail+roundcube的详细教程和流个人推荐丝路博傲笑傲江湖大大的博客
http://blog.dvxj.com/pandola/Roundcube-Webmail-plugins.html和大概兄的博客http://dagai.net/