总的来说,网上资料不多,虽然有几篇看着非常详细,但是还是让我踩了很多坑。那我们就进入主题。
------------------分割线 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......