View Single Post
  #3  
Old 19th February 2013, 23:36
Turbanator Turbanator is offline
Senior Member
 
Join Date: Jun 2008
Posts: 216
Thanks: 20
Thanked 16 Times in 16 Posts
Default

Here is a simple script I use. I think I may have pulled it form here years ago.
Code:
#!/bin/sh
# Time to wait before removing mails from the Junk folder (Default: 7 days) Set 0 to turn off.
junk_max_hours=$((24*7))
# Time to wait before removing mails from the Trash folder (Default: 30 days) Set 0 to turn off.
trash_max_hours=$((24*30))
for domain in /var/vmail/*
do
  if [ -d "$domain" ]
  then
    for user in $domain/*
    do
      if [ "$junk_max_hours" -gt "0" ]
      then
        if [ -d "$user/.Junk" ]
        then
          tmpreaper -m $junk_max_hours $user/.Junk/{cur,new}
        fi
      fi
      if [ "$trash_max_hours" -gt "0" ]
      then
        if [ -d "$user/.Trash" ]
        then
          tmpreaper -m $trash_max_hours $user/.Trash/{cur,new}
        fi
      fi
    done
  fi
done
For spamassassin learning

Code:
#!/bin/sh
/usr/bin/sa-learn --spam /var/vmail/(domain)/.Junk/*/*

Last edited by Turbanator; 19th February 2013 at 23:40.
Reply With Quote