您现在的位置: 中国邮箱网 >> 邮件服务器技术 >> 邮件系统原理 >> 正文
Mail System 介紹--Deliver Agent (DA)
2011-9-22 14:46:56     http://turtle.ee.ncku.edu.tw/~      佚名

  DeliverAgent相關事項

  系統信箱與個人信箱

  以unix來說,所謂的信箱有兩個,一個是系統信箱,當DA收到一封發給某特定user的信件時,會在把這封信件寫到系統信箱目錄(/var/mail)中,以userid為名稱的檔案中,另外一個是使用者信箱,位在使用者的目錄中,當user透過UA閱讀信件後,UA會把這封信件從系統信箱中移除,並轉存到使用者信箱中

  以上圖為例,DA收到一封給tsai這位使用者的信件,DA會把這封信件加到/var/mail/tsai這個檔案的尾端,當使用者tsai用elm這個程式來讀信時,信件內容會被從/var/mail/tsai中移除,並寫到/home/users/tsai/mbox這個檔案中.

  系統信箱(/var/mail)這個目錄的權限設定

  owner:root,group:mail,mode:775(-rwxrwxr-x)

  這樣設的效果是除root外,屬與mail這個group的process也可以在這個目錄建立/刪除檔案.

  DA的權限設定

  一般說來,系統在裝起來後原先附有的DA(/usr/libexec/mail.local)權限設定就可以正常工作,

  不過如果碰到自己安裝新的DA時,DA執行檔可能的權限設定如下

  狀況一:owner:root,group:mail,mode:555(-r-xr-xr-x)

  狀況二:owner:root,group:mail,mode:2555(-r-xr-sr-x)

  狀況三:owner:root,group:mail,mode:4555(-r-sr-xr-x)

  DA的權限設定,以上三種都可能出現,越後者DA執行時的權限越大,

  我們的原則是在能正常運作的前提之下,程式設定的權限越小越好,此時就要試看才知道哪個才合適了.

  安裝新的DA

  大多系統內建的DA,基本上都還合用,可是由於DA是被TA(sendmail)所呼叫,以root身份執行更新使用者信箱的動作,因此不受quota的限制,造成使用者信箱佔用空間過大的情形.

  如果想限制使用者在系統信箱的大小時,可以考慮換用其它的DA,在這裡推薦procmail這個DA,它在更新使用者信箱時會檢查是否使用者信箱所佔的空間超過quota設定,如果超過就不收信...

  詳細的說明請參考procmail的文件

  ps:以sendmail來說,要知道其DA是哪一個,請查sendmail.cf中Mlocal的設定

  grepMlocal/etc/mail/sendmail.cf

相关阅读
最新更新
微博热议
郑重声明:发布本文之目的在于传播更多信息,并不意味着中国邮箱网网站赞同或者否定本文部分以及全部观点。对文章中所引用的一些数据、图片来源,我们不保证其是否有针对或攻击性,如果您对本文内容有疑义,请及时与我们联系。
更多 
更多 
更多 
更多