Rule to delete old email and auto import into blacklist

Discussion in 'Tips/Tricks/Mods' started by 0riole, Feb 18, 2013.

  1. 0riole

    0riole New Member

    Hi All,

    I'm looking for a way to set a rule in ISPConfig 3 or Postfix to delete old emails from the server, say any email older then say 14 days. Also would like one to collect email addresses from Junk folders and add them to blacklists. BTW I'm using CentOS 6.3

    TIA
    Chris
     
    Last edited: Feb 18, 2013
  2. till

    till Super Moderator Staff Member ISPConfig Developer

  3. Turbanator

    Turbanator Member HowtoForge Supporter

    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: Feb 19, 2013

Share This Page