象牙塔 數位生活~軟體~學習~討論

Just another WordPress.com weblog

~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 超強四核心尊爵機

21 comments on “~hmailserver~懶人網路工程師郵件伺服器

  1. 引用通告: ~hmailserver~懶人網路工程師郵件伺服器(郵件域名設定)

  2. 引用通告: ~hmailserver~懶人網路工程師郵件伺服器(反毒反垃圾)

  3. 引用通告: ~hmailserver~懶人網路工程師郵件伺服器(輔助工具)

  4. Weng
    21 一月, 2010

    站長你好,

    看了你的介紹,發現這個郵件伺服器似乎需要另外設定 SMTP Relay,也就是說他自己本身沒有發信的能力,還是要借助 ISP 提供的伺服器才能發信囉?

    那麼想請問一下,如果要自己架設 SMTP Relayer,是不是能請站長推薦輕巧好用、容易設定的軟體呢?

    • Alex
      21 一月, 2010

      根據官網說法,未設定則預設值會指向hmailserver.com
      要用relay就可以選台灣當地的。
      hinet的主機可以relay

  5. Jorn
    18 四月, 2010

    站長你好:
    想請問一下!依上教學流程,架設好後,能發信到Hmail所設
    的e-mail帳號,但要登入Hmail的E-mail帳號收信,確不能登
    進去,且也不能用Hmail的帳號發信,請問這是那邊設的問題呢!

  6. Jorn
    19 四月, 2010

    找到問題了
    原來是帳號要加上網域才行
    Sorry 打擾了

  7. Larry
    12 十一月, 2010

    站長你好。 我根據你的網頁圖文指導已經成功可以讓Hmailsever運作,但是測試時發現現行外面的免費信箱能收到hmail的信件,可從外部發送來的信件hmail卻無法收到!

    可以請問一下是本身就沒有辦法收外部信,抑或設定不夠完全導致呢?

    • Alex
      14 十一月, 2010

      對方寄不到,應該是找不到你的郵件主機喔!請查看看你所申請的域名是不是有MX郵件主機的紀錄。

  8. Miller
    18 十一月, 2010

    請問如果我的架構圖如下:

    10.5.161.160 10.5.161.160 192.168.1.1 192.168.1.2
    [Client]———[WAN][Router][LAN]———[Mail Server]
    ps: 開起 port forwarding,讓從WAN進來的 25 port,能傳到 mail server。

    如果 Client 要從 WAN 寄到 LAN,這樣也需要 Domain name 嗎?

    需要

  9. Patrick
    17 十二月, 2010

    我做到step6就出現 MySQL: Access denied for user ‘hmailserver’@’%’ to database ‘hmailserver’ (Additional info: create database hmailserver character set ‘utf8’)
    為什麼呢??

    Patrick你好,
    mysql不准使用者由任何主機連入,
    請將%改為localhost。
    從設定hmailserver的電腦連入mysql

  10. hei823
    13 二月, 2011

    在安裝hmail的設定 step 6 of 7 沒有找到libmySQL.dll
    怎樣解決/.

    從安裝的mysql複製就可以了

  11. hei823
    13 二月, 2011

    Starting task…
    Please wait while creating database…
    Client does not support authentication protocol requested by server; consider upgrading MySQL client

    3306埠打開了嗎?

  12. jason
    12 四月, 2011

    請問一下 新增mail帳號可以不用設置密碼嗎?

    • Alex
      18 四月, 2011

      一定要給密碼的呀!

  13. Jimmy
    18 四月, 2011

    我在step4的database server address 輸入我的ip後,在step6出現:
    Access denied for user ‘hmailserver’@’ids-7d3c44a1b4d’ (using password: YES)
    輸入localhost也是出現:
    Access denied for user ‘hmailserver’@’localhost’ (using password: YES)
    請問是為什麼呢~~?? 謝謝

    • Alex
      22 四月, 2011

      ^_^

  14. Jimmy
    18 四月, 2011

    後來我重新再安裝一次就成功了~~可能我有地方輸入錯誤~~!!謝謝您的文章!!

    • Alex
      22 四月, 2011

      祝順利!

  15. kk
    15 三月, 2012

    Starting task…
    Please wait while creating database…
    Client does not support authentication protocol requested by server; consider upgrading MySQL client
    可吾可以帮下手看看,是什么问题?
    hMailServer-5.3.3-B1879
    mysql 5.0

  16. kk
    15 三月, 2012

    防火墙是关闭的!3306可以打开!

發表留言

Information

This entry was posted on 27 十一月, 2009 by in 數位嚐鮮 and tagged , , .