1. 程式人生 > >windows下搭建hMailServer郵件伺服器

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登入