windows下搭建hMailServer郵件伺服器
2018年11月21日
作業系統: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的網頁版管理器
- 從hMailServer安裝目錄下複製PHPWebAdmin到apache的網站根目錄下。如圖:
- 進入PHPWebAdmin目錄,config-dist.php改名成config.php
- 修改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檔案中。簡要介紹如下:
- 解壓並把目錄放到你的網站根目錄中。
- 確保web容器對下列目錄有寫許可權。(windows下一般都是有的)
- /temp
- /logs
-
為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登入