总的来说,网上资料不多,虽然有几篇看着非常详细,但是还是让我踩了很多坑。那我们就进入主题。

------------------分割线 20210413

看到大家有些问题,我这个文章也是三年前的了,最新的内容也懒得再去验证一遍,大家去官网阅读最新的文档

另外,hmail在使用的过程中也不太好,性能存在问题,几十人还可以,功能也不完善。

 

一、收集软件。

1、Apache httpserver 2.4-vc15。官网->左侧download->自动跳转最新版本,点击->file for windows->Apache Lounge->选择windows合适版本,最好选择VC15,便于与PHP兼容。

2、php7。官网php.net->最新版本7.xx,downloads page->windows downloads->VC15 x64 Thread Safe(自己看位数, 。但是必须是Thread Safe)

3、hmailserver。官网https://www.hmailserver.com,download,最新版本。

4、afterlogic。官网,官网,官网。重要的事情说三遍,此处坑我一天。https://afterlogic.org。download WebMail Lite PHP。afterlogic.com是afterlogic的收费版官网,不要看错。

5、mysql。5.6,5.7均可。windows最好下载绿色版本。此处不赘述。

 

二、安装配置。

1、Apache和PHP的安装配置,对于有经验的人来说,问题不大(第一次接触php+Apache的我,%>_<%)。分别解压后配置即可。

 

Apache主要配置:

ServerRoot="G:/Apache/htdocs"

在<IfModule unixd_module>前面加入:
LoadModule php7_module "G:/php7/php7apache2_4.dll"
PHPIniDir "G:/php7"

AddType application/x-httpd-php .php .html .htm

ServerName 127.0.0.1:80

<Directory "G:/Apache24/htdocs">

<IfModule dir_module>
    DirectoryIndex index.html index.htm index.php

</IfModule>

 

PHP主要配置:

复制php.ini-Deployment,重命名php.ini。打开编辑,主要设置扩展:

extension_dir = "G:/php7/ext"

随后,放开如下插件(删除前面的分号)

extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_openssl.dll
extension=php_pdo_mysql.dll
extension=php_soap.dll
extension=php_sockets.dll

extension=php_xmlrpc.dll

再设置时间

date.timezone = Asia/Shanghai

 

配置完成后,测试Apache和php。在Apache的htdocs下新建test.php文件,输入

 

<?php
    phpinfo();
?>

然后到Apache bin下,shift+右键启动dos,输入httpd.exe -k install,提示成功后,双击打开ApacheMonitor,点击start启动Apache服务。浏览器输入localhost/test.php。确认能显示php信息即可。

Q:如果不能启动,显示缺少mscv_110.dll,安装vc++2015库。百度搜索后就有微软的官方下载。

 

2、mysql安装并启动。

这个非常简单,windows绿色版直接双击mysqld.exe启动即可。不能启动换右键,管理员运行。

 

3、hmailServer安装。

3.1、程序安装

正常的windows安装。注意选择mysql,填写正确的数据库信息。填写数据库名称时,输入一个你想给hmail服务器的数据库名称即可,我们假设为mail。数据库安装程序会提示创建。

Q:当无法创建,提示缺少libmysql.dll时,复制mysql根目录下的到hmail安装根目录即可。如果还是不行,可能hmail使用的是32位,可以网上找一个放进去。

最后,注意记住你给hmail管理员设置的密码。

Q:安装完成后,如果需要汉化,网上有教程和文件,唯一要注意的是文本是unicode编码~~踩过的坑。

 

3.2、邮件服务器设置

开始-》程序,hmail下,可以看到5个快捷方式。我们点击hmail administrator,输入安装最后的管理员密码。

进去后,点击domain(域名),点击添加。如果没有内部域名,直接输入该服务器ip地址。然后设置磁盘总大小和每份邮件大小、账号最大容量。保存。

在域名下,账号新建,输入用户名,密码等。

Q:注意最大容量必须小于等于域名设置的大小。

然后,去设置-》协议下设置SMTP下的中继邮箱的ip为本机ip。

去日志中打开日志。

ip范围中设置本机和Internet。

hmail设置完成后,我们可以使用Foxmail进行测试。

 

4、afterlogic安装。

把解压后的目录复制进Apache htdocs目录,重命名mail,浏览器输入localhost/mail/?install。会进行环境检测,确认能否web启动访问。

Q:此处,如果提示curl插件不识别,请把php7 根目录下的libssh2.dll复制进Apache bin下(坑~~)。

如果通过,可以直接访问localhost/mail,使用superadmin,密码空登陆。

登陆后,在数据库处,为afterlogic设置一个web的数据库。

Q: 这个数据库是单独的,和为hmail设置的不同,不要使用同一个,我们假设为webmail。这个数据库需要自己手工创建,请使用utf-8。

设置完,测试链接,成功后,点击create tables,创建table,然后保存。

然后,再为webmail设置后台mail server,因为webmail只是一个转发服务的web。里边填写我们hmail的ip等。

确认设置正确后,退出,使用hmail中的用户,进行登录。

再次鄙视sourceForge里的afterlogic,当时所有都好了,就是不能登录,捯饬一整天。官网下载的afterlogic安装方式和网上其他教程不一样, 请大家注意。

最后,还是非常感谢网上不多的教程,让我基本都配置完成了。

that's all......