成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

sendmail下設定郵箱大小

運維 系統運維
在Linux或者UNIX平臺下,如何設定sendmail郵箱的大小呢?由于現在垃圾郵件或者長時間不讀取郵件而造成的大面積磁盤空間的浪費,這一系列的問題該如何處理呢?

  目前,在Linux/Unix平臺上,Sendmail因成為缺省安裝的郵件服務器而得到非常廣泛的應用。但是Sendmail本身并不具有限定用戶郵箱大小的功能,所以,如果某些用戶長時間不取信或設定了保留郵件副本,其信件將在服務器上不斷堆積,以致郵箱越來越大,占用大量的硬盤空間,很多網絡管理員對此都很有意見。這里介紹一種簡單實用的方法,通過它, 我們可以很方便靈活地對用戶郵箱的大小進行設定。

一、基本思路

  先設定一個用戶郵箱大小的門限值;然后定期啟動一個進程,檢查每一個用戶郵箱文件的大小,將所有超過這一限值的郵箱文件名臨時寫進某一特定的文件中; 再讀取該文件,將它寫進Sendmail 的黑名單(blacklist_recipients) 中,從而使郵件服務器拒收該用戶的新郵件,直到下次檢查時該郵箱大小已小于設定的門限值為止。

二、運行環境

  我們以Solaris 2.7操作系統為例進行說明,其他Unix(或Linux)系統可參照來做。

  本文以Sendmail 8.11.3為例,若無該版本的Sendmail運行軟件,可到http://freesoft.cei.gov.cn或 http://www.sendmail.org站點下載。

三、具體操作

  1. 下載編譯

  在Sendmail軟件包已下載到當前目錄后即可進行編譯,操作步驟如下。

  dc sendmail.8.11.3.tar.gz | tar -xf - (Gzip 是一個壓縮/解壓縮的工具,相當于 Windows平臺上的WinZip,在網上能很容易地找到并下載)

  sendmail-8.11.3/sendmail

  /Build

  (編譯Sendmail )

  2. 安裝

  1.   # ./Build install  

  (用超級用戶身份安裝)

  3. 生成配置文件

  1.   # cd ../cf/domain  
  2.  
  3.   # vi generic.m4 

  此時,在文件的末尾增加如下兩行內容。

  FEATURE('access_db','dbm /etc/mail/access')dnl

  FEATURE('blacklist_ recipients')dnl

  然后,我們可以按著輸入以下內容。

  1.   # cd ../cf  
  2.  
  3.   # m4 ../m4/cf.m4 ./generic-solaris2.mc > ./sendmail.cf  
  4.  
  5.   # cp ./sendmail.cf /etc/mail/  
  6.  

  4.生成 access 文件及郵件服務器名稱的參數文件

  1.   # cd /etc/mail  
  2.  
  3.   # makemap dbm access < /dev/null  
  4.  
  5.   # vi local-host-names  
  6.  

  (該文件是一個文本文件,內容為本地郵件服務器的域名和別名,它們之間要用回車分隔。詳見Readme文件的有關介紹)

  5. 啟動Sendmail

  1.   # /usr/lib/sendmail -bd -q30m  

  6. 編緝限制郵箱大小的程序

  用sh命令編緝一個限制郵箱大小的程序,然后用操作系統的定時執行功能crontab設定其執行的頻率,內容如下。

  1.   # vi /etc/mail/limit_mailbox.sh  
  2.  
  3.   # chmod u+x /etc/mail/limit_mailbox.sh  
  4.  
  5.   # crontab -e  
  6.  

  接著,我們可以輸入以下內容。

  0 6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 * * * /etc/mail/limit_mailbox.sh 10

  它表示在每天6:00~20:00間,每隔1小時啟動一次,檢查郵箱大小的sh命令。用戶也可根據實際情況進行調整。“10”表示郵箱大小的門限值為10MB。

四、附錄limit_mailbox.sh 源代碼

 

  1.  #!/usr/bin/ksh  
  2.  
  3.   # search the mailbox larger than MAXSIZE , then set this mailbox full and reject new mails  
  4.  
  5.   error() {  
  6.  
  7.   echo " "  
  8.  
  9.   exit 1  
  10.  
  11.   }  
  12.  

  BIN=/usr/bin

  MAIL=/etc/mail

  #Sendmail 參數文件所在的目錄

  MAILDIR=/var/mail

  #存放郵箱文件的目錄

  ACCESS=access.db

  #用于臨時存放超過門限值的郵箱名

  SUBACCESS=access.sub

  #用于存放額外的收、轉發限制規則

 

  1.  if [ -lt 1 ]; then  
  2.  
  3.   error "Must set the MAX mailbox size with the command!"  
  4.  
  5.   fi  
  6.  
  7.   if [ -le 0 ] ; then  
  8.  
  9.   error " Mailbox Size < 0, Failed"  
  10.  
  11.   fi  
  12.  
  13.   ((MAXSIZE=*1024*1024))  
  14.  
  15.   if [ -f / ]; then  
  16.  
  17.   /cat / > / ' '  
  18.  
  19.   error "piping /sintos/,  
  20.  
  21.   Failed"  
  22.  
  23.   else  
  24.  
  25.   > /' 'error "clearing /, Failed"  
  26.  
  27.   fi  
  28.  
  29.   cd ' 'error "entering Failed"  
  30.  
  31.   for box in '/find .  
  32.  
  33.   ! -user root -size +""c -type f -print'; do  
  34.  
  35.   case in  
  36.  
  37.   .|..|./.*.pop)  
  38.  
  39.   ;;  
  40.  
  41.   *)  
  42.  
  43.   mailuser=  
  44.  
  45.   echo "To:@  
  46.  
  47.   ERROR:550 's Mailbox is full " >> /  
  48.  
  49.   ;;  
  50.  
  51.   esac  
  52.  
  53.   done  
  54.  
  55.   cd || error " entering Failed"  
  56.  
  57.   /usr/sbin/makemap dbm access  
  58.  
  59.   < ./ || error "makemaping access Failed"  
  60.  
  61.   exit 0'  
  62.  

  通過以上一系列的命令和方法,就可以設定sendmail 郵箱的大小

【編輯推薦】

  1.  Sendmail郵件系統的安全解決全方案
  2. Sendmail郵件系統的安全解決全方案
  3. Coremail郵件系統入選廣東Linux產品推薦目錄
  4. Sendmail 配置下載及安裝
  5. 解決Sendmail 配置的兩種方案
  6. Sendmail 安裝升級實現方式
  7. 在php sendmail Windows下配置的具體實現
  8. Linux系統sendmail配置安裝
責任編輯:zhaolei 來源: 網絡轉載
相關推薦

2011-03-04 11:13:11

2011-01-21 10:38:52

sendmail

2011-01-21 10:10:44

sendmail

2011-01-21 13:21:21

sendmail安全

2011-02-25 12:29:25

Proftpd

2011-01-21 11:21:38

sendmail

2011-02-21 16:21:49

Sendmail

2011-01-21 09:17:39

sendmail目錄

2011-01-21 10:40:52

Sendmail

2011-01-18 15:00:57

2010-06-03 13:44:35

Sendmail配置

2011-01-21 12:12:54

sendmail

2011-01-21 09:49:18

sendmail目錄

2011-01-21 10:39:48

sendmail

2011-01-21 15:40:56

Sendmail

2011-01-19 10:11:22

sendmail安裝方法

2011-01-21 09:00:21

sendmail

2011-01-21 09:32:57

LinuxSendmail

2011-01-21 11:32:07

sendmail

2010-06-03 13:56:54

Sendmail 配置
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久精品视频| 日韩精品无码一区二区三区 | 精品欧美一区二区精品久久久 | 亚洲欧美日韩电影 | 国产在线视频在线观看 | 成人三区 | 欧美女优在线观看 | 极品一区 | 超碰电影 | 欧美日产国产成人免费图片 | 亚洲性爰 | 国产日韩久久 | 亚洲精品国产成人 | 国产小视频在线 | 亚洲a在线观看 | 国产精品毛片久久久久久久 | 天天干天天谢 | 欧美视频二区 | 亚洲成人天堂 | 精品一区av | 日韩一级免费电影 | 国产在线永久免费 | 资源首页二三区 | 三级视频网站 | 日韩一区二区三区在线观看 | 91精品国产综合久久久久久首页 | 欧美成人精品一区二区三区 | 久久久国产一区二区三区 | 欧美日韩成人在线 | 国产精品a久久久久 | 综合久久av | 国产在线精品一区 | 色综合一区二区 | 久久国产欧美一区二区三区精品 | 99热热 | 夜夜艹| 98成人网 | 欧美中文字幕一区二区三区亚洲 | 偷派自拍| 韩国av网站在线观看 | 羞羞网站免费观看 |