膩玩OpenWebMail

玩Sendmail或是Postfix的人,總會架台Webmail,讓使用者方便直接利用Web存取、收發mail,很多人都會選擇OpenWebMail這個模組來解決問題,但通常是依照其預設方式三二下就掛好了,這種東西自己家裡玩玩可以,如果是人客要的,怎麼能端出台面上呢?

當然也有例外啦,比如人客只是不斷的要求,但並不買單,這時候,身為工程師的我,大概也不太會去計較這可觀的技術服務費用,花多少錢享受多少服務這是一定要的啦,這類型的客人,就三二下,「next」、「 next」、「 next」、「 finish」、「 test web login ok」,拍拍屁股走人就是了~

這裡不以例外來看,來看看如何簡單優化OpenWebMail,讓OpenWebMail更能符合客製化的要求唄!

打開預設的設定檔(請記得要更改前,先cp一份,才不會一失足成千古恨)
/var/www/cgi-bin/openwebmail/etc/openwebmail.conf

找到logo_url這行,把人客的公司logo路徑放上去,就能改變openwebmail預設的網路郵局圖片

再更改下一行的logo_link指向客戶網站的全球資訊網或是企業內部入口網,完成客製化第一步,能馬上讓客戶體驗到工程師對於小細節的用心。

接著找domainames,這裡本來預設是auto,系統會自動用webmail加mail設定的domainame,所以如果由WebMail寄信時,會變成xxxxxx@webmail.xxx.xxx.xx,這就很怪啦,如果此時沒有去mail server加webmail的記錄,很容易造成同一mail server,用不同介面互寄郵件,由WebMail寄出的一直收不到,因此這裡改成客人預設於@後面的domainames,就可以一勞永逸了。


Openwebmail很奇怪的另一個地方是,當新信件看完時,並不會每次都將看完的信件主動移動到收件匣,所以新信件匣的信就會愈積愈多,這時候我就去找default_moveoldmsgforminbox,把它的值改成yes就行啦。

關於quota……
OpenWebMail預設是用軟體的方式來限制郵件的quota,有好處是如果我們一開始並沒有載入unix_quota模組時,不用重新再去編譯核心,直接利用du的模式來做quota的限額;壞處是,效能沒有unix_quota那麼好,不過其實也是相當足夠使用了,如果真的不夠用再去改unix_quota也OK~

找出quota_module把前面的#砍了,變成了quota_module其值為quota_du.pl,再將quota_limit#也砍了;

後面加上容量的限制,數值請依照mail server硬碟容量自定(1GB=1,048,576KB,這裡是以KB計算,100MB=102,400KB);

quota_threshold的使用方式是以%計,比如我們設quota_limit是1GB,quota_threshold值設80,代表著當client使用超過800MB(80%),在WebMail的右上方會出現提醒字眼;

delmail_ifquotahit用法是設定使用者超過我們所設定的quota_limit時,自動刪除各個信件匣中過舊的郵件,來取得空間;

delfile_ifquotahit用法是設定使用者超過我們所設定的quota_limit時,自動刪除OpenWebMial中的網路硬碟資料,來取得空間;

spool_limit用來限制新信件匣的最大容量限制,而quota_limit是對整個Webmail的quota限額;如果有限制spool_limit的使用量,當到達容量限額時,OpenWebMail上方撰寫新郵件的小圖示就會不見,使用者也就無法撰新郵件了。此用途都常可以檢查出郵件帳號是否有人使用,建議搭配default_moveoldmsgforminbox功能。

當然有著更多不同的玩法,好酒就要慢慢小酌嘛,一次一小杯就足以回味無窮了~

0 回應: