Hmailserver搭建郵箱伺服器

Miraculous_B發表於2021-01-29

 

由於阿里雲,谷歌雲,騰訊雲等伺服器都不開放25埠和pop3埠,想要使用郵箱服務得購買他們的企業郵箱,但是對於個人而言比較貴。

所以我們需要利用家庭寬頻申請公網IP。

首先打電話給運營商客服,申請動態公網IP,因為靜態基本是白嫖不到的。理由:家裡裝了監控,需要外網訪問。

我打完電話,過了半小時左右就有個電話過來找我確認,提供賬號後,再過幾分鐘重啟光貓或者路由器就能拿到一個動態的公網IP了。

可以進自己的路由器或者光貓,檢視紅框對應的IP與百度查到的IP是否一致,一致說明拿到了公網IP。

然後最重要的一點是,設定光貓為橋接模式,而不是路由模式,然後在路由器撥號上網,因為大多數情況下,光貓只是個閹割版的路由器,沒有一般路由器那麼多功能。比如NAT和DDNS,這些都是我們下面需要用到的。

 

路由器的資訊

 

 

百度IP

 

 

這時候我們可以測試一下

 

 

但是在重新撥號後(即重啟路由器或光貓,在哪裡撥號就是哪個裝置),我們的公網IP會變化。這個時候我們就需要DDNS服務,能夠讓使用者不需要知道IP變化這一事實,直接用域名進行訪問。

這裡我使用了花生殼的祖傳免費DDNS,然後用我自己的域名的CNAME解析到花生殼用於DDNS的域名(免費的域名就是醜)

 

 

 

 

 路由器DDNS頁面

 

 阿里雲域名解析

再次測試

 

 

測試完畢之後,可以參考這兩篇文章安裝hmailserver。推薦看第一篇根據公鑰和私鑰來配置伺服器。其他配置參考第二篇。

https://blog.csdn.net/khzide/article/details/102874011

https://www.cnblogs.com/lsdb/p/9448123.html

 

對於Web端管理介面的安裝。則按照下面的步驟操作

首先檢視自己是否有IIS。使用win+s檢視

搜尋並安裝PHP。如果開啟太慢可以考慮用梯子。

 

 安裝完PHP後,找到php.ini

 

 

新增

[PHP_COM_DOTNET]
extension=php_com_dotnet.dll

修改

com.allow_dcom = true

 

 

將PHPwebadmin放到對應路徑

 

 

 

 

 

 

開啟PHPwebadmin檔夾重新命名config-dist檔為config並用記事本開啟修改:

$hmail_config['rooturl']= "http://使用者訪問的域名/PHPWebAdmin/";

為了防止 XSS 攻擊 和 CSRF 攻擊,如果使用者使用非指定url進行訪問,會被駁回。

 

之後再路由器那裡設定NAT埠轉發就行,因為家庭寬頻80埠會被禁用。外部埠設定12450,內部設定80即可。並且需要設定DMZ主機,

 

DMZ介紹

 

 

 NAT埠轉發

之後在cmd輸入iisreset重啟iss服務,就能進入hmailserver的web端啦。

 

 

 如果有出現403 forbidden。一般是使用者許可權的問題,將錯誤資訊copy下來,百度搜尋即可。

相關文章