由於阿里雲,谷歌雲,騰訊雲等伺服器都不開放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下來,百度搜尋即可。