Hamilserver無固定IP和域名全攻略,十分適合中小企業(yè)的企業(yè)郵局解決方案
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
可能很多公司內部都使用exchange和domino,這兩個玩意都比較龐大,再說了,不是所有公司都有域的,我們就沒有。[br]公司買了新網互聯(lián)一個叫雙模隨心郵的玩意,50用戶,垃圾玩意,公司對所有人都有分一個郵箱賬號,現(xiàn)在擴大規(guī)模,郵箱不夠了,老夫這個絞盡腦汁啊,尋思怎么樣把這個問題解決啊,當然,再向新網互聯(lián)買郵箱數(shù)量是可以,但老夫對他們的郵箱實在是不想使用了,要不是才買了三四個月,我就直接換了,所以就想自己建個內部郵件服務器解決了算了,反正還有一臺ibm x3400當dhcp和共享服務器放著呢。[br]手頭有hmailserver,還有mdaemon和imail,imail好久沒弄了,全英文版,沒考慮,mdaemon是破解的,不知道會不會反彈,先考慮hmailserver,郵件服務軟件都是小意思,問題是怎么樣實現(xiàn)。[br][br]考慮了好久,問了很多人,那些家伙太不靠譜了,只能自己折騰了,把hmailserver琢磨了很久,試了一天,差不多也搞清楚了,可以使用兩種方式,現(xiàn)在公網企業(yè)郵局中的50個用戶基本不動。內部服務器使用跟公網一樣的域名來建立一個郵件域,這樣域名要解析不?不用,不解析域名能收發(fā)郵件?接著說。[br]一種方法是拿出一個賬號如public@mail.com來做公用的賬號,首先在企業(yè)郵件中設置,所有在域中沒有的賬號都自動轉發(fā)到公用郵箱public@mail.com,什么意思呢,比如,從163郵箱往abc@mail.com里發(fā)個郵件,你mail.com這個域中沒有abc這個用戶啊,照常理來說這時候mail.com就會退信給163郵箱,說找不到abc這個用戶,但很多企業(yè)郵局就提供了這樣一個功能,如果找不到abc這個用戶,就轉發(fā)郵件到另一個賬號,如public,也不會退信,比如263企業(yè)郵局,可以設置發(fā)給所有模糊的賬號都轉發(fā),這樣可能會導致垃圾郵件泛濫,新網互聯(lián)呢,只能設置準確的賬號轉發(fā),比如必須設置abc轉發(fā)public,xyz轉發(fā)public,而且還會給對方發(fā)個通知,無法找到該賬號,但實際上郵件已經轉發(fā)到public了,所以老夫對這個很煩惱。[br]開通郵件轉發(fā)后,再在內部郵件服務器上設置一下讓郵件服務器自動收取企業(yè)郵局中public這個賬號的郵件,然后在內部郵件服務器上設置郵件分揀轉發(fā),也就是設置規(guī)則判斷了,比如收件人中包含有abc的郵件就轉給abc,有xyz就轉發(fā)給xyz,這個功能根據(jù)各個郵件服務器軟件的不同名稱也不一樣,比如mdaemon這樣一個功能做得比較好,叫domain pop,不用設置太多規(guī)則就會自動搞定,hmailserver上需要在服務器上設置public的外部郵箱,然后在規(guī)則中設置判斷條件轉發(fā)。[br]這樣,郵箱用戶不足的問題就可以解決了,來梳理一下,從一個163郵箱發(fā)個郵件給abc@mail.com,我外部企業(yè)郵箱沒有abc@mail.com這個用戶,這個郵件就自動轉發(fā)給public@mail.com,內部郵件服務器自動收取public@mail.com中的郵件,根據(jù)規(guī)則判斷,發(fā)件人中含有abc,那就轉給abc賬號,內部的abc就收到了郵件。[br]搞定了收取再來設置發(fā)送,一般發(fā)送比較簡單一些,有的都可以匿名發(fā)送的,我們這里也還要設置一下,從內部abc用戶發(fā)個郵件給163的一個郵箱,我們設置一個郵件轉發(fā),讓abc的郵件發(fā)往外部的時候通過public@mail.com這個外部的郵箱轉發(fā),這樣,郵件就以abc的名義,由public@mail.com幫忙發(fā)到163的那個郵箱了,163郵箱看到的發(fā)件人是誰呢?當然是abc了,人家要回郵件也會回給abc@mail.com了。至于abc發(fā)給andy@mail.com呢?andy@mail.com是存在于外部企業(yè)郵局中的賬號,內部郵件服務器中是沒有這個賬號的,有些郵件服務器有這樣一個功能,如果本域不存在這個郵箱的話就發(fā)到internet上,這樣也沒問題了。不過呢,重大問題,老夫愣是沒在hmailserver中找到這個功能,hmailserver如果本域沒有這個賬號就提示錯誤了,看來還有什么地方老夫還沒搞明白。[br]ok,收發(fā)都搞定了,還有什么呢?對了,現(xiàn)在還只介紹了第一種方法,第二種是什么呢?其實也簡單,跟第一種差不多,只是在內部郵件服務器上給外部企業(yè)郵局中的賬號都建立一個賬號,每個對應的賬號負責自己的外部郵箱,這樣不就簡單了么,也不會出現(xiàn)第一種方法中hmailserver發(fā)給本域郵件發(fā)不出去的問題,另外,所有發(fā)給本域的郵件,只需要通過本地服務器就搞定了,不用再跑到公網上轉悠一圈,多費勁啊,要知道,很多公司都用的adsl,深圳的光纖不是一般人用得起的,電信10m的光纖一個月得一萬塊,adsl哪怕下行4m或8m,上行也只有512kbps,多少?就是說你上傳的時候,再快也就50kb的速度,一個5m的郵件,發(fā)出去怎么得也要一兩分鐘吧,如果給公司本地所有人抄送一份,50封郵件,路由器就得承擔250m的下載任務啊,現(xiàn)在好了,本域中的所有賬號只需要通過內部服務器,速度多少,100mbps,一秒鐘怎么得也有個七八上十m吧,一封10來m的郵件,秒秒鐘的事。[br]買個263的企業(yè)郵局,最便宜的是5用戶的,900塊一年,50用戶呢,7k一年,自己搞一個,發(fā)布webmail,灑灑水啦。
寫完上一篇,老夫忽然靈光一閃,有計了?有個毛的計,只是突然想到在hmailserver的smtp設置中還有個路由設置,另外還有規(guī)則設置,但老夫看了半天愣是沒看明白,跑到hmailserver官方去看文檔,也沒找到該怎么弄,到官方論壇注冊了個賬號,準備發(fā)個帖子問一下,弄了半天幾句英語憋不出來,忽然看到一個標題“how to forward an e-mail to an account outside hms?”,呃?這小子不會跟老夫一樣的問題吧,一看開頭幾句,果然。[br]“i have a problem with e-mail forwarding.[br]how to forward an e-mail to an account outside hms but with the same domainname after the @?”[br]趕快往下拉,果然看到有位大神甩了句話“if the account name does not exist on hms you can setup a route.”[br]操,老外也太他媽懶了,甩一句話就跑了,該怎么設路由呢?[br]老夫又在那里琢磨hmailserver上smtp路由設置那里的那幾句話。[br]“當發(fā)件人選擇路由時,發(fā)件人為”,有“本地的電子郵件地址”和“遠程電子郵件地址”,還有一個是[br]“當收件人選擇路由時,收件人為”,有“本地的電子郵件地址”和“遠程電子郵件地址”。[br]這個發(fā)件人跟收件人怎么選擇路由呢?老夫想了半天想不明白,算了,試著把界面改為英文,再琢磨琢磨意思,老夫于是把界面語言選成英語,一看,氣的老夫想大罵,明明一個詞是matches,老夫這幾天看php的一些函數(shù)里有,分明是匹配的意思,哪個翻譯成選擇的?ok了,老夫這時候總是看明白了,意思就是當收件人匹配路由規(guī)則的時候,把收件人當做遠程地址或本地地址來處理,現(xiàn)在就簡單了嘛,把域名添加上去,把收件人匹配選上,在投遞中選上smtp服務器需要驗證,輸入賬號密碼,再測試,就不會出錯了,直接投遞出去,郵件發(fā)送搞定。[br]改了一下翻譯的語句,重啟hmailserver服務,看起來爽多了,改天有時間把翻譯文件校對一下。 該文章在 2010/7/10 14:11:03 編輯過 |
關鍵字查詢
相關文章
正在查詢... |