2016年7月分公司正式成立集团公司,现北京三家、上海两家、深圳一家、天津一家,一共7家公司,小一千号人,需要企业邮箱统一集团形象,但收费版企业邮箱太贵。
正好新办公地址的带宽非常给力,所以看自己能不能做一个不限域、不限用户的邮件服务器。
经理一周时间的折腾终于完成,自己发送的邮件,第一次给腾讯、网易这种大公司发邮件的时候,容易进垃圾邮箱,但再发就没事儿了。
下面说一下搭建的步骤和注意事项。
准备:
hmailserver 到中文官网下载最新版即可 https://www.hmailserver.org/
mysql 到官网下载即可,我这里用的是5.1.68 ,其它版本不知道,没试过,应该没什么问题
webmail 使用界面简洁的AfterLogic 这是一个开源的通过WEB管理邮件的代码,与PHPCMS DEDECMS差不多
PHP 从官网下载5.4.5左右的版本就可以,因为需要加载dotnet扩展,PHP5.4之后就自带了这个扩展所以比较方便
IIS 最好用SERVER 2008 R2,的IIS7.5,因为他有PHP manger 可以很快捷的管理PHP版本,各站不同都可以。
点击查看 windows server 2008下IIS7.5+Zend+Fastcgi_PHP+Mysql的教程
通过上面教程搭建好IIS后,安装hmailserver
安装hmailserver需要使用数据库,按提示安装即可,其中最后一步会提示没有libmysql.dll,需要从MYSQL目录里面复制一个过来即可,但如果你MYSQL是64位的,就不能使用,需要从网上找一个32位的下载下载即可使用。
安装完成 之后需要装语言换成中文,这里去官网找就可以https://www.hmailserver.org/viewtopic.php?f=5&t=13
hmailserver目录下自带webmailadmin,可以通过WEB管理账户和设置,与客户端完全一样,但设置起来比较麻烦
将hmailserver目录下webmailadmin目录复制到WEB目录
修改PHP.INI
com.allow_dcom = true
extension=php_com_dotnet.dll
让PHP能访问WINDOWS 的DCOM组件,从而控制软件的设置
修改config-dist.php 改名为config.php
并修改$hmail_config['rooturl']= "http://你的域名/phpwebadmin/";
但单配置完这个还是不行,因为没有权限
会出现 to create COM object `hmailserver.application': 拒绝访问. 的情况
需要
打开组件管理器dcomcnfg.exe,以此选择 组件服务-计算机-我的电脑-DCOM配置
找到hmailserver
从弹出窗口的安全选项卡里面的启动和激活权限选择WEB的用户
当然完成上一步还是不能访问
最关键的有两点
1.是该站的应用程序池,标识改成WEB用户
找到该网站应用程序池-高级设置-标识 改成WEB用户
2.是hmailserver程序安装目录,同样需要WEB用户权限,不然无法修改配置
至此webmailadmin才可以使用,可以新建不同的域,在各域中添加对应的域管理员,从这里登录后,让他们自己维护用户,可以省心一些。
至于如何安装AfterLogic webmail网上有很多介绍,或者根本不需要介绍,根据提示安装即可,如果不安装也可以,因为现在已经可以使用imap pop smtp 来收发邮件了。
使用AfterLogic附件上传不了? 把PHP.INI中指定的临时目录添加WEB用户的全部权限。
使用AfterLogic附件大小限制了,把PHP.INI设置一下,再设置一下hmailserver对附件的限制即可。