Windows Server 2019 如何安裝 Mail Server,使用 hMailServer 來管理收發信
在 Windows Server 2019 內建的服務裡面,只提供了 STMP 的發信服務,缺少了 POP3 收信服務,如果要有收信功能,就需要依賴外部程式。
如果要統一管理收發信服務的話,我推薦使用免費的 hMailServer 軟體。
因為前陣子向 GoDaddy 買了網域,在我經營的網站要開始提供電子報服務,所以才會在伺服器上安裝 Mail Server。
我申請的網域是 hungwin.com.tw,所以寄信給客戶時如果可以用 {帳號}@hungwin.com.tw 網域發信給客戶,可以給客戶一種專業的感覺。
建立 Mail Server 後,也可以用 service@hungwin.com.tw 來接收客服信件。
在市面上可以選擇 Google Workspace (舊稱 G Suite) 郵件伺服器做到一樣的功能,但需要付出一筆費用。
如果自己經營伺服器的話,只要在自己伺服器上安裝免費的 Mail Server 就可以做到了。
以下是我這次安裝的過程,分享給大家。
hMailServer 介紹
軟體官網: https://www.hmailserver.com/
軟體性質: 免費、開源
介面語言: 英文 (可下載中文化語言包)
需要系統: Windows
hMailServer 提供非常多的功能,除了基本的收發信功能,額外附加的功能還有防病毒,防垃圾郵件,多域名,多帳號,自動 IP 禁止,SSL 傳輸加密,郵件別名,郵件列表,SMTP路由,系統日誌,備份等眾多功能,重點是它還免費。
hMailServer 系統內置一個小型資料庫,安裝簡單,無需做其它配置,如果你的收發信流量不大,可選擇內建就好。
如果預期將來收發信流量較大,建議另外安裝資料庫連接,可以分擔伺服器資源。
外部資料庫可選擇 MSSQL, MySQL, 或 PostgreSQL。
如果需要連接外部資料庫,請先安裝好資料庫後,再安裝 hMailServer,在安裝過程中,會同時建立資料庫檔案。
hMailServer 功能太多,若想看官方文件,可點這裡。
我這次會以我需要的功能做介紹,將我安裝和設定的過程,詳細說明清楚一點。
下載 hMailServer
打開官網下載頁面,選擇最新版本下載。
![](https://assets.matters.news/embed/e9315d78-96af-4dbd-8a4b-1e3a9023511f.png)
安裝 hMailServer
hMailServer 安裝大致上算簡單,一直下一步的話會安裝內建資料庫,但我這次會使用 MSSQL 來當作外部資料庫。
確認 .NET Framework 3.5 已安裝
請注意,hMailServer 需要 .NET Framework 3.5 環境,雖然 hMailServer 提供線上直接安裝,但是在Windows Server 2019 會發生錯誤。所以,在安裝之前,請先檢查是否已安裝 .NET Framework 3.5。
若尚未安裝 .NET Framework 3.5 可利用下面步驟安裝起來。
打開伺服器管理員,選擇「新增角色及功能」。
![](https://assets.matters.news/embed/4aecb05a-01d2-4955-965d-e1f3326fa9d4.png)
直接「下一步」。
![](https://assets.matters.news/embed/d68de546-d507-433b-ae01-eb80c0fe7103.png)
選擇「角色型或功能型安裝」。
![](https://assets.matters.news/embed/eafad9c0-83be-45b1-918c-d69d54c97816.png)
直接「下一步」。
![](https://assets.matters.news/embed/e50be491-56a2-4f76-9850-b24680c25c24.png)
伺服器角色不需勾選,直接按「下一步」。
![](https://assets.matters.news/embed/5f160417-8dec-4e69-80e4-b209eb455267.png)
勾選「.Net Framework 3.5 功能」。
![](https://assets.matters.news/embed/e4078d00-772d-420e-8814-3a5aa002244c.png)
點擊「安裝」。
![](https://assets.matters.news/embed/2d0c94cb-dc23-4c16-a696-3afb83d659d7.png)
等待安裝完成,點擊「關閉」。
![](https://assets.matters.news/embed/61d152f0-bebc-4895-af40-18827d22faa5.png)
hMailServer 安裝設定
執行 hMailServer 安裝檔。
![](https://assets.matters.news/embed/0f6da8a5-097e-4a9d-aebf-bc1254dfd034.png)
接受授權條款。
![](https://assets.matters.news/embed/af8a260d-e5a4-4073-8507-16b3a567a98b.png)
選擇安裝路徑。
![](https://assets.matters.news/embed/d77cca38-a0b7-479e-8086-587b4694cb35.png)
選擇完整安裝,包含伺服器及管理工具。
![](https://assets.matters.news/embed/0057464b-8eae-4d2b-98e8-11851680db30.png)
選擇內建或外部資料庫
如果你沒有外部資料庫,或是收發信流量很小的話,可以選擇內建資料庫 (Microsoft SQL Compact)。
而我已經安裝好了 SQL Server,所以這裡以 MSSQL 做示範。
![](https://assets.matters.news/embed/9919f8cf-23b1-4736-a8e1-d7a4c7f568cc.png)
在程式集上面的名稱。
![](https://assets.matters.news/embed/ab00aea6-f6be-4e5f-b83b-3e5a61d9a6b8.png)
管理者密碼
預設管理者登入密碼。
![](https://assets.matters.news/embed/04c6534b-6015-4d58-9681-1ce0e5aa1227.png)
安裝確認。
![](https://assets.matters.news/embed/091271ed-898a-43d1-952d-9e7d15bbb6b8.png)
輸入剛剛設定的管理者密碼。
![](https://assets.matters.news/embed/ecea0768-f414-4ab2-85d7-e96ad8d0d4bd.png)
設定外部資料庫連接
這裡點「下一步」的話,是繼續新增 MSSQL 資料庫,我的 MSSQL 已經安裝好了。
如果你尚未安裝 MSSQL 的話,可參考我這篇文章,教學如何安裝 SQL Server 2019。
點擊「下一步」。
![](https://assets.matters.news/embed/588902e8-7c4b-4d38-9c02-cf9b4782dfde.png)
如果你是第一次安裝,選擇「Create a new hMailServer database」。
如果你想連接之前建立過的資料庫,可以選第二個「Select a new hMailServer default database」。
這裡我是第一次安裝。
![](https://assets.matters.news/embed/0d0a654f-849c-442a-a1b7-405c0bd816b8.png)
這裡我示範使用「Microsoft SQL Server」。
![](https://assets.matters.news/embed/4124eb70-59f3-40be-ab64-643ffdbe7717.png)
設定資料庫連線
「Database server address」輸入「資料庫 IP」,
「Database name」輸入你要新建立的資料庫名稱,可用 “hMailServer” 名稱。
下面的「Authentication」可選擇帳密模式或是 Windows 授權。
我通常是建議用帳密模式,然後使用管理者帳號登入。
![](https://assets.matters.news/embed/2a2da195-6aeb-48b4-9c45-d8be824fc7b4.png)
設定本機 SQL Server服務名稱
如果你的 hMailServer 跟 SQL Server 是安裝在同一部主機,這裡就在下面的服務選項裡選擇 SQL Server 運行服務名稱。
這裡設定的目的是確保 hMailServer 在啟動之前,會先檢查 SQL Server 正在運行,才會啟動。
![](https://assets.matters.news/embed/be9d5b49-d225-435a-916b-e136849efa9d.png)
點擊「下一步」。
![](https://assets.matters.news/embed/6647ffcb-f82e-409c-b2ec-c01e496afe8c.png)
安裝設定完成。
![](https://assets.matters.news/embed/a4243779-87f2-44d3-8ce4-a86dc2a2a99c.png)
安裝完成。
![](https://assets.matters.news/embed/e04ad1a3-3aab-46cf-b53f-f5944e5d4469.png)
完成後,在 SQL Server 會出現 hMailServer 的資料庫。
![](https://assets.matters.news/embed/3073ea00-cea3-4522-b22d-05a55167e644.png)
啟動 hMailServer
選擇本機服務,可在下方勾選「開機自動啟動」。按下「Connect」。
![](https://assets.matters.news/embed/c14eb8de-b2f4-4428-825a-f9804b857821.png)
輸入 hMailServer 管理者密碼。
![](https://assets.matters.news/embed/c4e16690-1958-445b-ba0a-37ee519157e7.png)
新增伺服器網域
建立新 MailServer ,第一個動作就是設定網域。網域由網域商購買而來,像我是向 GoDaddy 購買網域,購買過程可參考這裡。
在使用網域之前,要記得在網域商那邊設定,將網域指向這台主機 IP,可參考這篇文章。
我示範的網域是 “hungwin.com.tw”,這裡按「Add domain」,就可以把網域加入到 Mail Server。
![](https://assets.matters.news/embed/b719a710-7765-41f0-b5fb-9e0bf2fd682e.png)
輸入網域名稱
在「Domain」輸入網域名稱。
輸入後可以先按「Save」,新增網域。
![](https://assets.matters.news/embed/33e66053-54e5-4f2b-834f-7bfcf24f536a.png)
hMailServer可支持多個網域設定。
新增郵件使用者
在網域名稱下面的「Accounts」按右鍵選「Add」。
![](https://assets.matters.news/embed/c4ae3897-8dc1-4ebe-9877-bc9e574beb31.png)
設定使用者帳密
在「General」頁籤下,在「Address」輸入帳號,在「Password」輸入密碼。完成就按下「Save」。
![](https://assets.matters.news/embed/760e6310-12aa-4a2a-a3dc-056e9111719b.png)
新增的第 1 位使用者。
![](https://assets.matters.news/embed/f71bdf32-72c4-4853-b971-fd946e4a4893.png)
開啟防火牆設定
開啟功能列表的「Settings > Advanced > TCP/IP ports」,可以看到預設的連接埠 (port)。
![](https://assets.matters.news/embed/80e6cc1a-1b04-4cce-add4-2cb1affb131f.png)
這裡我會開啟 POP3 (110) 及 SMTP (25),兩個防火牆。
POP3 (110) 負責收信服務,SMTP (25) 負責發信服務。
開啟「Windows Defender 防火牆」。
![](https://assets.matters.news/embed/5174e3c8-171d-42b9-b280-efa76dfb8627.png)
開啟「進階設定」。
![](https://assets.matters.news/embed/9079c2b2-20dc-4899-b650-eb67233e4a54.png)
在「輸入規則」,執行右邊的「新增規則」。
選擇「連接埠」。
![](https://assets.matters.news/embed/9ab3319e-ae80-4797-a08d-d433dd0c0e84.png)
在「特定本機連接埠」,輸入 “110, 25”,表示要開啟這兩個 port。
![](https://assets.matters.news/embed/7889f44a-dffd-4a5f-a4c2-61bd91451288.png)
選擇「允許連線」。
![](https://assets.matters.news/embed/8777cf90-9466-4802-add7-f86618519435.png)
勾選需要開通的網域。
![](https://assets.matters.news/embed/23af7273-045b-48e7-a8c1-5e8072fbacf0.png)
輸入開通防火牆的名稱。
![](https://assets.matters.news/embed/9cd9cf06-91cb-4068-96c0-608c93c48e1a.png)
啟用 hMailServer 日誌記錄
開啟功能列表的「Settings > Logging」,
勾選「Enabled」,
接著下面我會記錄「Application, SMTP, POP3, IMAP」。
![](https://assets.matters.news/embed/7f4c21b1-a677-472e-bfbe-efc3a3959b15.png)
如果要檢查 Log,就可以執行「Show logs」,開發文字檔查看內容。
開啟即時顯示 Log
開啟功能列表的「Status」,切換頁籤至「Logging」,按下「Start」,可以暫時檢視連線狀態。
如果有即時的收信信通知,就會出現在這個畫面上。
![](https://assets.matters.news/embed/e04e1bdc-f6c5-4214-a94e-ca5b2434a56d.png)
Windows 10 新增電子郵件帳戶
開啟 Windows 10程式集的「Mail」。
![](https://assets.matters.news/embed/d7904f54-6548-485e-9255-00e4b3429e04.png)
點擊「Accounts」。
![](https://assets.matters.news/embed/f6ad4ae9-edb3-4766-aa2e-e98c96334538.png)
點擊「Add account」。
![](https://assets.matters.news/embed/5d52d9c1-d3c5-4c1d-8ec5-b62e3ba2f8b1.png)
選擇「Advanced setup」。
![](https://assets.matters.news/embed/e5950cce-6dce-4e0b-be75-df8c285cd093.png)
選擇「Internet email」。
![](https://assets.matters.news/embed/c846ad68-c51e-43d5-bb8b-4137a13a1b15.png)
郵件帳戶設定
可以依照我圖片上的說明,填寫你的帳戶,
其中要特別注意的有:
「登入帳號」設定內容跟電子郵件地址要一樣。
「內送伺服器 (POP3)」我輸入的值是「hungwin.com.tw:110」,其中 hungwin.com.tw 指的是網域名稱,後面的 110 指的是 port。
「外寄伺服器 (SMTP)」是「hungwin.com.tw:25」,其中 hungwin.com.tw 指的是網域名稱,後面的 25 指的是 port。
![](https://assets.matters.news/embed/976b3d15-3f3e-4475-90bd-b54c639ee2ea.png)
在下面的選擇,勾選「Outgoing server requires authentication」以及「Use the same user name and password for sending email」。
![](https://assets.matters.news/embed/af9600f4-7347-4f3d-8690-4195be93df83.png)
發信測試
在左邊點「+」,新增一個郵件,
輸入剛剛建立的 Email,主題及內容,送出郵件。
![](https://assets.matters.news/embed/12354f53-8502-4fe1-ad37-8e3b10c3f22f.png)
傳送寄件之後,大概要等一下才會收到,這時候可以看一下 hMailServer 的記錄。
![](https://assets.matters.news/embed/c5c5b6d5-a8ef-4af3-b6e1-a638ca87984b.png)
過一下子之後,收到的信件,就可以看到寄件來源,寄件人名稱,以及主題內容了。
![](https://assets.matters.news/embed/42fffad3-a7ed-46dc-b025-d1e697634933.png)
收信測試
這時候就用外部信箱發信到我的網域信箱試試看。
![](https://assets.matters.news/embed/a9ca48ff-5d3b-41fc-a524-8356c8c5454d.png)
寄出後,一樣要等一下才會收到,可以在 hMailServer 的即時狀態看一下 Log。
![](https://assets.matters.news/embed/b969b6d9-2ddc-4afa-b853-73b639dbafaf.png)
接著看一下電子郵件,重整一下,就會收到新信件。
![](https://assets.matters.news/embed/27dc57e1-957d-45db-8e08-67817cacab7b.png)
重點整理
- hMailServer 需要 .NET Framework 3.5 環境
- hMailServer 可使用內建資料庫或外部資料庫
- hMailServer 新增伺服器網域
- hMailServer 新增郵件使用者
- 開啟防火牆設定,POP3 (110) 及 SMTP (25)
- 外部收件軟體設定帳戶
相關學習文章
喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/avatar/5fdb557b-5cdf-44e1-97bb-a4cb23d72bf0.jpeg/public)
- 来自作者
- 相关推荐