mailscanner quarantine items

Miguel van Loon m.van.loon at
Wed Jan 4 16:44:37 UTC 2017

I guess I can use a script like this..?

# Change the next line to 0 instead of 1 to enable this script.
# By default it will be disabled and will not do anything.

$disabled = 1;
$quarantine_dir = '/var/spool/MailScanner/quarantine';
$days_to_keep   = 30;

exit if $disabled;

# Standardise the format of the directory name
die 'Path for quarantine_dir must be absolute' unless $quarantine_dir =~ /^\//;
$quarantine_dir =~ s/\/$//; # Delete trailing slash

# Now get the content list for the directory.
opendir(QDIR, $quarantine_dir) or die "Couldn't read directory $quarantine_dir";

# Loop through this list looking for any *directory* which hasn't been
# modified in the last $days_to_keep days.
# Unfortunately this will do nothing if the filesystem is backed up using tar.
while($entry = readdir(QDIR)) {
         next if $entry =~ /^\./;
         $entry = $quarantine_dir . '/' . $entry;
         system("rm -rf $entry") if -d $entry &&
                                    -M $entry > $days_to_keep;

I also remembered I can put it in crontab –e

Thanks for so far!
Van: MailScanner [ at] Namens Jason Waters
Verzonden: woensdag 4 januari 2017 16:57
Aan: MailScanner Discussion <mailscanner at>
Onderwerp: Re: mailscanner quarantine items

type crontab -e  then hit enter.  Then setup your job there.  I think that should work for you.

On Wed, Jan 4, 2017 at 7:37 AM, Miguel van Loon <m.van.loon at<mailto:m.van.loon at>> wrote:

I’m running mailscanner on freebsd and I am trying to create a cron job to delete emails out of the /var/spool/mailscanner/quarantine log.
However you can’t do it this way because there is no cron.daily..

Does someone know how to add or config this?

Thanks for help!

MailScanner mailing list
mailscanner at<mailto:mailscanner at>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the MailScanner mailing list