windows下搭建hMailServer邮件服务器

 

20181121

 

操作系统:windows server 2008

 

  • 准备工作

安装依赖环境:

php,apache,mysql,建议借助xmap来安装

官网 https://www.apachefriends.org/index.html

版本 7.2.12

   

邮件服务器:

hMailServer 5.6

官网 https://www.hmailserver.com

文档 https://www.hmailserver.com/documentation/v5.6/?page=system_requirements

 

webmail(给服务器增加webUI):

Roundcube 1.3.8 下载"complete"版本

官网 https://roundcube.net/download/

文档 https://github.com/roundcube/roundcubemail/wiki

 

设置域名解析

以腾讯云解析为例:

建立一个A记录,主机记录为mail,记录值为你的公网ip。

建立一个MX记录,主机记录为@,记录值为mail.yourdomain。如:mail.qqqq.com

 

检查 MX 记录是否生效

替换下面命令中的 yourdomain.com 为您自己的注册的域名:

nslookup -q=mx yourdomain.com

如果 nslookup 命令返回的信息中含有你设置的域名的记录值,说明解析成功。

:

   

检查25端口

由于发送邮件需要25端口,因此需要检查这个端口是否开放了。在命令行中使用下面这个命令检查

telnet mail.something.com 25

我测试使用的腾讯云,默认封了25端口.解除办法:

参考这里:https://cloud.tencent.com/developer/article/1046019

   

  • 安装

安装xmap

一路下一步即可,选择安装的组件时,可以只选择需要的php,mysql,apache。

安装hMailServer

一路下一步即可。选择组件时,请选择完全安装。

 

 

设置邮件服务器的密码,后面连接服务器时需要。

 

安装好后,启动程序点击connect,输入密码即可连接上邮件服务器。

 

简单配置hMailServer

添加域名

 

添加新的电子邮件账户

   

 

指定服务器的公网名称,如:mail.something.com

安装hMailServer的网页版管理器

  1. hMailServer安装目录下复制PHPWebAdminapache的网站根目录下。如图:

  1. 进入PHPWebAdmin目录,config-dist.php改名成config.php
  2. 修改WebAdmin 将要被用来访问的url地址,:

$hmail_config['rooturl'] = "http://localhost/PHWebAdmin/"; 

PS:如果访问刚配置的这个地址报如下错误:

Fatal error: Uncaught Error: Class 'COM' not found in C:\xampp\htdocs\PHPWebAdmin\initialize.php:16 Stack trace: #0 C:\xampp\htdocs\PHPWebAdmin\index.php(23): require_once() #1 {main} thrown in C:\xampp\htdocs\PHPWebAdmin\initialize.php on line 16

需要调整php的配置.php安装目录下,找到php.ini

搜索register_globals,并设置为off

搜索display_errors, 并设置为off

增加COM模块的引用

   

重启apache后再次访问正常了。输入hMailServer的管理员账号密码即可在线管理。

安装webmail

将Roundcube 解压后,放到apache的网站根目录下。本次我把目录改名成webmail。

   

 具体安装过程在目录的INSTALL文件中。简要介绍如下:

  1. 解压并把目录放到你的网站根目录中。
  2. 确保web容器对下列目录有写权限。(windows下一般都是有的)

- /temp

- /logs

  1. Roundcube 创建一个数据库和数据库用户

    创建数据库:

    create database webmail charset utf8mb4;

     

    创建用户并授权

    grant all privileges on *.* to 'mailuser'@'%' identified by 'youpassword' with grant option;

     

    刷新权限:

    flush privileges;

4. 浏览器访问安装页面链接。如:http://localhost/webmail/installer/

5. 根据页面指南进行安装,填写参数。

6. 在创建和测试配置后,删除installer这个目录

   

访问http://localhost/webmail/installer/后,页面提示满足安装要求,只有一些可选项缺失(由于不懂php,就不装了)

点击Next, 按页面提示填写即可。

  • 测试:

填写邮件服务器之前创建的email账户和密码,测试webmail登录

   

   

posted @ 2018-11-27 20:09  a-cool-boy  阅读(3400)  评论(0编辑  收藏  举报