搭建私人邮件服务器
怎樣使用本地服務器搭建一個郵箱,這樣就可以脫離qq或者其他企業郵箱的限制,即可以做到節省成本,又可以得到收發郵件的一個保密性。
這里我們先展示一下本地搭建郵箱服務器后的成功例子:
可以看到,這里qq郵箱收到我這邊發送的一個測試郵件例子(特別說明一下,這里的wordcap.top 是我自己購買的一個域名)
同樣qq也可以向我發送郵件:
怎樣搭建一個屬于自己的私人郵箱服務器了,我這里演示一遍:
準備:
一個頂級域名:國內國外的都可以,當然也可以不需要頂級域名,前提是這個域名需要解析到你的服務器ip上
frp 內網穿透(包含公網ip的服務器):這個方便本地調試(如果不是很懂也可以查看上篇微信中內網穿透文章)
郵件服務器:Linux上可以用iredmail,Windows是可以用hMailServer,由于我為了方便測試,所以我用的是Windows版本的。
Linux安裝方式(這里大家如果是用的Linux服務器可以用這個)
官網(開源iredmail安裝方式):
https://docs.iredmail.org/install.iredmail.on.rhel-zh_CN.html
1.安裝軟件
下載Windows版本的hMailServer
https://www.hmailserver.com/download
雙擊運行安裝
1.1輸入郵件登錄密碼
安裝完成之后連接本地服務器:
1.2添加一個主機域名:
1.3添加一個郵箱賬號
1.4查看該郵箱服務器是否是啟動狀態:
1.5使用foxmail 測試一下:
下載安裝
運行后手動配置(手動設置,設置密碼等等):
1.6本地寫封郵件測試:
本地雖然發送成功,但是收到騰訊的處理消息:
2.配置軟件需要環境
由于我們的ip地址是動態的,不是固定的所以受到限制
2.1配置域名解析到服務器IP上
這里我們為了方便測試,在某平臺上花了9塊人民幣購買了一個域名,并配置了二級域名和解析地址:
2.2配置內網穿透文件
同時為了方便測試,我們用內網穿透工具frp在本地進行測試:
首先我們測試一下,端口在不符合常規郵件端口的情況下能否收到郵件:
我們修改成這樣:
2.3測試
試著用qq發送郵件:
顯示已經發生成功,但是我們查看郵件時卻并未收到任何郵件
2.4準確配置郵件監聽端口
我們監聽一下25這個端口(收郵件端口并不進行修改):
2.6重新測試
再重新寫一封,我們發現通過25這個端口是可以接收到郵件的:
我們試著給qq發送一封小郵件:
發現也可以正常的收到
所以,設置郵件服務器端口和我平常設置網頁不一樣,平常http接口可以通過url后綴進行修改端口號,但是郵件服務器端口都是指定的
2.7使用代碼實現注冊郵件激活功能
我們現在試著用代碼測試一下發送一個激活郵件的功能(這里我是用的是spring boot 框架):
代碼如下(雖然可以配置spring boot yml 文件,但是測試時我這邊使用的是代碼,大家實際運用是改動一下就可以了):
運行之后,qq上直接收到這封郵件:
本地編譯器輸出如下:
測試完畢感覺還是不錯的。
總結
- 上一篇: C++ DNF脚本源码模板开源
- 下一篇: 张小龙《微信背后的产品观》演讲文字版