iT邦幫忙

0

POSTFIX 如何排程刪除信件

目前有建立一個帳號 是專門側錄公司所有的信件,但是我MAIL BOX MAXSIZE只有1G一下子就爆掉了,我要如何排程刪除3天前的信件,只留下近期3天的信件呢

2 個回答

4
ganymede
iT邦好手 1 級 ‧ 2014-09-29 12:10:50

如果你的信箱格式是 mbox, 可以試試 archivemail, 請參考:
http://archivemail.sourceforge.net/

2
hon2006
iT邦大師 1 級 ‧ 2014-09-29 14:13:31

可以參考這個自行修改
http://help.directadmin.com/item.php?id=433

#!/bin/sh

#Deletes emails older than this number of days
OLD_THAN_DAYS=30

for i in ls /usr/local/directadmin/data/users; do
{
if [ ! -d /home/$i/Maildir ]; then
continue;
fi

for file in find /home/$i/Maildir -mtime +${OLD\_THAN\_DAYS} | grep -E '/cur/|/new/'; do
{
rm -fv $file;
};
done;
};
done;
exit 0;

sina852 iT邦新手 5 級 ‧ 2014-09-30 16:39:06 檢舉

這腳本一定須安裝directadmin嗎?

hon2006 iT邦大師 1 級 ‧ 2014-09-30 17:29:56 檢舉

用 ssh 連就可以

我要發表回答

立即登入回答