起因:浙摄版信息技术五年级上册“第二课 邮件传祝福”、“第三课 网络快递员”内容涉及电子邮件的操作,然而小学生大部分没有电子邮箱,现在注册电子邮箱又需要手机号,找了很多替代品(FreeWebmail、ProtonMail……),但都未达到预期效果,顾产生自己搭建一个内网邮箱的想法。
软件:
- hMailServer 5.6.7 - Build 2425
- WebMail Lite PHP
- 服务器方面为了方便,直接用phpStudy
环境:
教师机Win7
过程:
- 下载安装好以上软件,打开phpstudy,开启Apache和MySQL。
- hMailServer的安装网上教程很多,就是有个选Database Type的选use external database engine。然后进行hMailServer Database Setup,根据提示选择数据库mysql,数据库地址localhost,数据库默认用户和密码root/root。配置好后用hMailServer Administrator进入,添加Domain,添加一个教师的邮箱账号,更多的配置是按照这篇文章,不过我主要就配置了两个地方,1)关闭了settings-advanced-auto-ban,2)settings-advanced-ip ranged都改成了0.0.0.0-255.255.255.255。可能2是不用配置的,1是怕教师机同时打开,或者学生乱操作导致ban了麻烦。
- WebMail Lite PHP直接解压到网站根目录下,打开localhost/mail/?install看下是不是都可以,可以就登录superadmin,手动建立一个数据库来连接,然后添加hMailServer设置的域名。
最后批量添加学生账号,参考此文hmailserver批量添加用户。
问题:
每次重启后,都要任务管理器结束一下hMailServer,然后再打开Administrator,不然进Administrator就会提示连接不到数据库,然后webmail就会没有。