2012年3月30日 星期五

Procmail 收信備份

一、使用 Procmail 收信備份


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
}


沒有留言:

張貼留言