1.建立備份目錄
mkdir /var/mailbk/
chmod 1777 /var/mailbk/
2.設定將信件存到 mailbk
vi /etc/procmailrc
在最後行加入下面文字
TODAY=`date +%Y%m%d`
:0 c:
/var/mailbak/$TODAY.$LOGNAME
3.觀看備份 Mail
mutt -f /var/mailbk/20110203.chair
4.若沒有成功,檢查一下 /etc/postfix/main.cf
mailbox_command = /usr/bin/procmail -a "$EXTENSION"
5.把前一天的 Mail 自動壓縮,在 /usr/local/bin/ 新增檔案 bk-yesterday-mail 內容為:
#!/bin/sh
#取得前一天日期 today=`date +%Y%m%d` yesterday=`expr $today - 1` yesterday=$(date --date='1 days ago' +%Y%m%d)
#切換目錄 cd /var/mailbk/#把前一天的備份壓縮 tar jcf mailbk.$yesterday.tar.bz2 $yesterday.*
#刪除備份 rm -f $yesterday.*
#檢查是否有壓縮成功 test ! -e "mailbak.$yesterday.tar.bz2" && exit 0
6.還原cd /var/mailbk/
tar jxf mailbk.20110203.tar.bz2
cat 20110203.chair >>/var/spool/mail/chair
PS:Procmail 過濾 Mail 方式如下
參考來源:http://imomo.tw/phpbb/viewtopic.php?p=733&sid=3152da68716335ba7fdb75dc804def1f
#把收件者中有關於 ggyy 的文字都轉到廣告匣,但寄件人必須非 @domain.com 的網域才成立
:0H * ^To:.*ggyy* { :0H * !From:.*@domain.com* $HOME/mail/spam-mail }
沒有留言:
張貼留言