2006年7月22日 星期六

sendmail 寄信小技巧( 適用所有 Linux )

 一般中小型企業可能會用 Linux 的 sendmail 架設 Mail Server,而連外使用一般上傳可能才 256k、512k 最多 1m 的頻寬,而當有人要寄一封 1M 以上的信件給多人時,例如 10 人,那 1M X 10人 = 10 M,等於當時會有 10M 的資料量連外,就有可能會造成當時網路暫時癱瘓,影響整個公司。

 這時候我們可以利用 sendmail 的一個小參數,及利用 ISP 的 Mail Server 來幫我們節省頻寬。
一、編輯 /etc/mail/sendmail.mc
 # vi /etc/mail/sendmail.mc
 define(`SMART_HOST',`msa.hinet.net') <- 找到這行,並將前面的 dnl 刪除,修改為自己 ISP 的 Mail Server
 此參數代表將所有郵件交由此 mail server 代為轉寄。
二、重新啟動 sendmail
 # service sendmail restart

 此功能生效後,若有人要寄一封 1M 以上的信件給多人時,例如 10 人,出去的資料量還是只有 1M,因為我們已經交由 ISP 的 Mail Server 幫我們轉寄給多人了,馬上就節省下 9M 的資料量。
 有人可能會問 ISP 的 Mail Server 一定會幫我們轉寄嗎?基本上我們只要申請 ISP 的 ADSL 線路,都會提供 Mail Server 幫我們寄信,只是聽說 Hinet 的 Mail Server 有多部,而且有分區在服務,所以並不是每一台都能幫我們寄信,這時就需要詢問 Hinet 或是測試哪一台能幫我們轉寄信件,其他家 ISP 就要詢問他們的 Mail Server 是哪一台。

沒有留言:

張貼留言