~hmailserver~懶人網路工程師郵件伺服器

~hmailserver~懶人網路工程師郵件伺服器

hmailserver是一套用於微軟的作業系統上同時非常人性化使用者圖形介面的郵件伺服器軟體,如果你身為網路工程師並不是很熟悉sendmail, postfix或甚至是exchange server那就先用hmailserver檔著先!雖然站長要在這裡教你偷吃步的方法,但是奉勸有志成為網路工程師的朋友、同學們。還是要多學幾樣技術喔!

hmailserver支援的資料庫有MSSQL、MYSQL跟POSTGRESQL三種,站長以MYSQL做為安裝與操作示範。安裝hmailserver的設定準備次序如下:

  1. 如果對外開放郵件伺服器,則必須申請域名(站長在此使用mail.ivorytower.tw,至於域名如何申請或架設DNS未在本文範疇之內)
  2. 如果使用寬頻路由器撥接上網請將埠號服務轉送意即虛擬伺服器的功能先設定好。(略)
  3. 選定的微軟主機須開放防火牆通過POP3(110),IMAP(143),SMTP(25)的埠號服務通過(站長以XP作為操作示範,Server2k3或以降依此類推)。
  4. 選定的微軟主機設定固定IP(略)。
  5. 安裝MYSQL5.0以上與GUI管理工具
  6. 安裝hmailserver
  7. 設定hmailserver

以下針對防火牆設定:————————————————————————————————

由控制台進入Windows防火牆,選定進階標籤進入設定

防火牆進階設定

防火牆進階設定

防火牆開啟IMAP服務

防火牆開啟IMAP服務

防火牆開啟POP3服務

防火牆開啟POP3服務

防火牆開啟SMTP服務

防火牆開啟SMTP服務

以下安裝MYSQL(mysql-essential-5.0.88-win32):——————————————————-

選擇Typical 一般安裝,安裝同時設定MYSQL伺服器,並進入詳細安裝(Detailed Configuration),完成以下設定後點選Execute執行安裝即可。

*請開放MYSQL的3306埠非localhost也可以連線,並讓MYSQL可以通過防火牆。

*讓MYSQL常駐,開機啟動。同時語系是設定為UTF8。

*由於XP連線數不超過10個,因此在manual setting裡站長只設定為10(該設定請以自己的主機為準)。

MYSQL詳細設定

MYSQL詳細設定

MYSQL伺服器模式與資料庫模式設定

MYSQL伺服器模式與資料庫模式設定

MYSQL路徑與連線數設定

MYSQL路徑與連線數設定

MYSQL網路與語系設定

MYSQL網路與語系設定

MYSQL服務模式與管理員密碼設定

MYSQL服務模式與管理員密碼設定

以下設定MYSQL圖形使用者介面(mysql-gui-tools-5.0-r17-win32.msi):————————————-

請完整(Complete)安裝圖形管理介面,完成安裝後直接啟動管理工具。

請以非localhost主機用root做首次登入設定(若無法以IP登入請先用localhost登入再做修改)

MYSQL圖形使用者介面登入

MYSQL圖形使用者介面登入

登入後選擇User Administration,在畫面左下點按滑鼠右鍵增加使用者

使用者管理

使用者管理

在User Administration選項,在User Information(使用者資訊)裡增加一名使用者hmailserver與密碼設定後。

資料庫使用者設定

資料庫使用者設定

點選使用者hmailserver並按滑鼠右鍵新增遠端連線主機(Add host from which the user can connect),將hmailserver欲連線的主機固定IP位址填入。

設定遠端連線操作MYSQL主機位置

設定遠端連線操作MYSQL主機位置

切換到Schema Priviledges(資料庫權限)並於schemata裡點按滑鼠右鍵增加操作權限(Add Schema Wildcards)

資料庫權限設定

資料庫權限設定

輸入hmailserver%,表示已hmailserver開頭的資料庫名稱(注意!該設定並不是實體存在的資料庫,是要讓以下的hmailserver安裝時以hmailserver使用者去增加以hmaiserver為名的資料庫,而hmailserver使用者也只對所增加的hmailserver資料庫有最高權限而已!—-安全性考量)。

以hmailserver名稱開頭的資料庫操作權限

以hmailserver名稱開頭的資料庫操作權限

點選store後將Available Priviledges(可用權限)點選”<<”全部搬至Assigned Priviledges(指派權限)。設定完成後點選Apply Changes後離開MYSQL。 

資料庫權限指派

資料庫權限指派

以下安裝hmailserver(hMailServer-5.3-B1617.exe):————————————————-

同意使用者條款後以完全安裝進行,並選擇MYSQL作為資料庫。 

以MYSQL資料庫完全安裝

以MYSQL資料庫完全安裝

hmailserver使用.netframework,若偵測到系統未安裝,會自動下載並進行安裝(若已經安裝則直接進行下一步)。 

hmailserverver需要.netframework 2.0

hmailserverver需要.netframework 2.0

安裝完.netframework後將執行7個步驟完成安裝動作(執行以下步驟之前請務必先將安裝完成的MYSQL的Bin資料夾的libmySQL.dll動態連結檔複製到hmailserver安裝路徑的Bin資料夾中,才可以繼續安裝)。

hmailserver安裝7步驟

hmailserver安裝7步驟

完成安裝後,hmailserver會要求設定管理員密碼,完成設定後可設定開機啟動或新增管理員(預設本機管理)

完成安裝避啟動hmailserver

完成安裝避啟動hmailserver

以下設定hMailSever:———————————————————————————————–

設定項可多可少,站長在此僅做最基本的運作設定說明。

先設定郵件主機域名(以站長的ivorytower.tw為例,站長的DNS設定郵件主機為mail.ivorytower.tw)

*hmailserver支援多個郵件主機,但前提是DNS設定正確!

首次使用須先設定域名

首次使用須先設定域名

增加郵件主機域名

增加郵件主機域名

郵件通訊協定設置,視需要核選(主要是在POP3與IMAP) 

郵件通訊協定

郵件通訊協定

SMTP:Delivery of e-mail設定如下(在SMTP Relay中可將你的ISP的主機當作smart host,沒設定的話,則預設是使用mail.hmailserver.com為smart host)。 

SMTP - Delivery of E-mail

SMTP - Delivery of E-mail

SMTP:Advanced可將SMTP與當地的IP綁定(可不做此設定)

SMTP - Advanced

SMTP - Advanced

IP Ranges: 完成安裝後IP Ranges裡會自動增加My computer 與 Internet 兩個紀錄,使用者額外加一筆DNS的MX IP記錄。 

IP Ranges 設定

IP Ranges 設定

增加郵件使用者:增加的網域名稱後,點選所增加的Accounts資料夾新增郵件使用者與郵箱容量。 

郵件使用者設定

郵件使用者設定

發信測試:使用Outlook Express來做測試。請注意hmailserver的使用者帳號為電子郵件全名(以站長的設定為例:alex@mail.ivorytower.tw)。站長分別以要求回條的方式外寄livemail.tw與內寄至mail.ivorytower.tw皆可正確發信並收取回條! 

Outlook Express 設定

Outlook Express 設定

發信測試結果

發信測試結果

後記:hmailserver其實還有很多設定項可以操作使用喔!有興趣的玩家可參考官網的線上說明http://www.hmailserver.com/documentation/

Dell Studio 14 超強四核心尊爵機

Dell Studio 15 超強四核心尊爵機

About the Author

站長目前是電腦講師,目前有MCSE security+, LPIC Lv1, NCLP, ACA Photoshop CS3, ACA Dreamweaver CS3, ACA Flash CS3等證照,希望知識在此交流