Hmail+Mysql+roundcube webmail架设备忘

 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不只靠时尚的外观丰富的插件扩展功能足以让squirrelmailAfterLogic webmail lite等开源项目失色,下面开始roundcube的配置。

个人比较懒下文紧以文字叙述:

下载解压后在浏览器中进入localhost/installer/index.php,安装前必需先通过\roundcubemail\SQL\mysql5.initial.sql初始化数据库,然后根据提示填上你的设置内容,其中Database setupIMAP settingsSMTP settings必需按自己的实际填好,roundcubemail0.5.3汉化文件完全能满足日常应用了,只有细节的地方有待改进所以语言完全可以用zh_CN汉化包。设置完后下载main.inc.phpdb.inc.phpconfig目录下

关于登陆时出现会话已过期请修改时区:将$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的精粹所在,下面开始插件的配置。在目录下的/pluginsRoundcube自身带有的插件默认没有开启,把下载的插件也放到这个目录里然后到main.inc.php中找到$rcmail_config['plugins'] = array('password','fileapi_attachments', 'emoticons', 'compose_addressbook', 'message_highlight','jqueryui','globaladdressbook');打要加载的插件目录名加上去就行,这里推荐几个插件jqueryui是其他插件要用的脚本fileapi_attachments这个是支持附件拖放,就是写邮件的时候,直接把电脑里的文件拖放到附件列表区就OKemoticons用来在写邮件的时候插入表情图标的;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']=’这里是输入安装hmailserverIP地址‘;修改后就可以登录。$rcmail_config['smtp_server'] = '这里同样输入安装hmailserverIP地址';接下来继续修改如下几个地方(照抄就行):$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/

你可能感兴趣的:(mysql,数据库,webmail,hmail,roundcube,服务器技术)