|
沙發
樓主 |
發表于 2023-9-6 14:47:33
|
只看Ta
本帖最后由 海哥 于 2023-9-7 12:25 編輯
前言
假設你已經擁有了一臺具有公網ip的服務器,以及域名
hMailServer 介紹
hMailServer 適用于 Windows 操作系統,它除了提供郵箱系統需要的所有基礎功能之外,還內置了一些常用功能,比如:反垃圾郵件、反病毒郵件,而其他未內置的功能,則可以根據用戶需要,自行去社區中尋找相應的插件來進行擴展
郵件協議介紹
在搭建郵箱系統之前,需要先了解一些前置知識,比如常見的郵件協議:SMTP、POP3、IMAP 等
SMTP
SMTP 即 Simple Mail Transfer Protocol,它用于將郵件投遞到郵箱服務器,即郵件的發送,例如:將郵件從郵箱客戶端發送到郵箱服務器、郵箱服務器將郵件轉發給另一個郵箱服務器,如下:
1.png (22.67 KB, 下載次數: 22)
下載附件
2023-9-6 14:32 上傳
POP3
POP3 即 Post Office Protocol 3,它用于從郵箱服務器取回郵件,即郵件的接收,例如:郵箱客戶端從郵箱服務器取回郵件,如下:
2.png (25.36 KB, 下載次數: 19)
下載附件
2023-9-6 14:32 上傳
另,POP3 是最簡單的郵件接收協議,它只提供基礎的功能,缺少一些常用特性,因此使用該協議的情況較少
3.png (24.56 KB, 下載次數: 11)
下載附件
2023-9-6 14:32 上傳
IMAP
IMAP 即 Internet Message Access Protocol,它同 POP3 一樣,是用于郵件接收的協議,如下:
同 POP3 相比,IMAP 支持更多的特性,它們具有以下區別:
POP3 接收郵件的方式為 ‘取’,即接收郵件之后,郵箱服務器將刪除已接收郵件,進而釋放其占用的空間
IMAP 接收郵件的方式為 ‘讀’,即接收郵件之后,郵箱服務器仍保留已接收郵件,因此使用 IMAP 協議的郵箱服務器需要更大的存儲空間
POP3 在客戶端對郵件的操作,例如刪除郵件、閱讀郵件等,不會同步到服務器端(我們上一點提到的,服務器端已經將郵件刪除,因此不會再有更多操作了)
IMAP 在客戶端的操作,例如刪除郵件、閱讀郵件等,可以同步到服務器端
POP3 只有在接收到完整的郵件后,才能閱讀郵件主體內容及發件人、主題等摘要信息
IMAP 可以先接收郵件的摘要信息,對發件人、主題等等進行判斷后,再確認是否接收該郵件
DNS 域名解析
我們常常訪問,例如 www.baidu.com,其中 baidu.com 是主域名,而前面的 www,表示該域名指向的服務器提供的是萬維網(World Wide Web)服務,即網站服務
現在我們的服務器要提供的是郵箱服務,因此也應該有一個域名指向該服務器,并且前綴應該是 mail,我的主域名是 xcqbm.com,因此郵箱服務器的域名是:mail.xcqbm.com
配置 A 記錄
我是在騰訊云購買的云服務器及域名作開發測試用,因此我將在騰訊云的域名管理面板,來配置域名的解析,如下:
4.png (117.72 KB, 下載次數: 13)
下載附件
2023-9-6 14:32 上傳
如前所述,我先配置 mail.xcqbm.com 指向我的服務器 ip,這種由域名直接指向具體ip的記錄類型,我們稱為 A 記錄,如下:
5.png (49.41 KB, 下載次數: 38)
下載附件
2023-9-6 14:32 上傳
配置 MX 記錄
郵箱地址格式通常是:用戶名@郵箱服務器域名,例如: tanleidd@163.com,通過對 163.com 進行 DNS 解析,就可以得到郵箱服務器 ip,如下:
上一步我們對 mail.xcqbm.com 進行了配置,如果直接使用它的話,郵箱地址就成了:xxx@mail.xcqbm.com,這樣不夠簡潔,我們想要的效果是 xxx@xcqbm.com,于是再進行如下配置:
6.png (5.35 KB, 下載次數: 28)
下載附件
2023-9-6 14:32 上傳
以上,@ 表示直接配置主域名,即xcqbm.com。我們將記錄值設置為 mail.xcqbm.com ,間接的把主域名也指向了我們的IP地址,這樣就可以通過 xxx@xcqbm.com,來訪問到我們的郵箱服務器了,
那為什么記錄類型要配置成 MX 呢?
MX 是指 Mail eXchanger,是專用于郵箱服務的記錄類型,該記錄類型支持配置MX優先級,優先級數值越小表示優先級越高,假如你有多臺服務器,那么你可以給他們配置不同的優先級,這樣在解析時會優先分配優先級高的服務器對外提供服務,當優先級高的服務器出現故障時,再分配優先級低的服務器提供服務。
配置防火墻
通常云服務器為了自身安全考慮,不會將全部端口都對外開放,外部應用無法訪問服務器未開放的端口,我們的郵箱服務器的協議,如 SMTP、POP3、IMAP 規定了使用的固定端口,因此我們需要在防火墻配置中,將這些端口對外開放
標準端口如下:
因為我只使用 SMTP、IMAP 協議,并且沒有 SSL 證書,所以再額外開放 25、143 端口即可,如下:
7.png (74.81 KB, 下載次數: 26)
下載附件
2023-9-6 14:32 上傳
hMailServer 安裝&配置,hMailServer 可以在寶塔面板進行安裝,也可以在網上搜一下,很多的
安裝步驟就不詳細介紹了,很簡單
配置
運行 Administrative tools,會提示連接 Server,我們的 Server 就在本地,因此選擇 localhost,如下:
8.png (26.03 KB, 下載次數: 27)
下載附件
2023-9-6 14:32 上傳
點擊 Connect,輸入安裝時設置的密碼進行連接,
9.png (28.78 KB, 下載次數: 12)
下載附件
2023-9-6 14:32 上傳
10.png (33.61 KB, 下載次數: 21)
下載附件
2023-9-6 14:32 上傳
登錄后也可以在這里設置中文
11.png (36.14 KB, 下載次數: 20)
下載附件
2023-9-6 14:32 上傳
登錄成功后,配置界面如下,我們先添加域名:
在常規中輸入我們之前配置過的主域名:xcqbm.com,并保存
12.png (39.42 KB, 下載次數: 28)
下載附件
2023-9-6 14:32 上傳
添加成功后,Domains 下會出現 xcqbm.com 目錄,點擊賬號,進行賬號添加:
13.png (44.1 KB, 下載次數: 17)
下載附件
2023-9-6 14:32 上傳
輸入郵箱地址、密碼,并保存:
14.png (54.57 KB, 下載次數: 24)
下載附件
2023-9-6 14:32 上傳
對新創建的郵箱設置自動回復,后續我們將用來測試郵箱服務器是否已經可以正確的收信、發信
15.png (65.21 KB, 下載次數: 22)
下載附件
2023-9-6 14:32 上傳
另外,在郵件轉發時,如果自身沒有域名標識,郵件可能會被其他郵箱服務器拒收,因此我們還需要設置服務器域名,輸入 mail.xcqbm.com 這也是我們前面在域名里配置過的
郵箱測試
經過上述操作,郵箱服務器已經配置好了,我們通過上面的自動回復功能,來測試郵箱服務器是否可以正確收發郵件
16.png (84.84 KB, 下載次數: 18)
下載附件
2023-9-6 14:32 上傳
我先用自己的郵箱向剛剛搭建好的郵箱服務器發送郵件:
然后查看郵箱,是否收到自動回復,如上圖。
同時,我們也可以看到,admin@xcqbm.com賬號下郵件占用的空間增加了:
17.png (57.98 KB, 下載次數: 34)
下載附件
2023-9-6 14:32 上傳
測試成功,一切正常。
配置郵箱客戶端
我們前面的操作,配置的是郵箱服務器,現在呢,我們需要使用郵箱客戶端來連接郵箱服務器,進而使用郵箱服務器提供的服務
這里我使用網易郵箱(移動端)進行配置,操作路徑:設置 -> 郵箱管理 -> 添加郵箱 -> 手動配置,如下:
18.jpg (222.25 KB, 下載次數: 26)
下載附件
2023-9-6 14:32 上傳
上面可以看到,我們又增加了兩個域名:imap.xcqbm.com、smtp.xcqbm.com,分別表示收信、發信服務器的位置,因為我們只有一臺服務器,且由它來提供 imap、smtp 服務,因此只需要在域名解析里添加兩條相關記錄指向該服務器即可:
20.png (29.91 KB, 下載次數: 17)
下載附件
2023-9-6 14:32 上傳
點擊完成,確認服務器配置,如果成功,可以看到如下頁面,下面的一封未讀郵件是剛剛進行收發測試時產生的:
19.jpg (212.8 KB, 下載次數: 22)
下載附件
2023-9-6 14:32 上傳
到此為止,配置相關的教程全部結束。
可能出現的問題
郵件收發測試中,未收到回復
首先到郵箱賬號頁面看下,郵件存儲是否增加,如果未變則表示郵箱服務器沒收到郵件,因此也不會回復:
確認收到郵件之后,檢查配置 自動回復 時,是否勾選了 自動過期:
因為自動過期的日期默認是今天,所以如果勾選,并且未改日期,相當于自動回復的功能在配置成功后又立馬失效了,建議測試時不要勾選自動過期,避免不必要的麻煩
郵件收發測試中,僅收到過一次回復
僅第一次向 admin@xcqbm.com,發送郵件時得到回復,后續再發就不被回復。
這樣的情況是正常合理的,因為自動回復的內容是固定的,多次重復回復相同的內容沒有意義。在測試時,你可以用不同的郵箱賬號向 admin@xcqbm.com發送郵件,例如,我用 163 郵箱、QQ 郵箱,分別向其發送郵件,兩者都僅在第一次時成功收到回復
或者,你可以在收到第一次回復后,再重新設置自動回復功能,這樣你可以再收到一次自動回復
以上教程部分取自CSDN的作者tanleiDD
|
|