[Exim] Frozen messages question.

Top Page
Delete this message
Reply to this message
Author: Alexei V. Alexandrov
Date:  
To: exim-users
Subject: [Exim] Frozen messages question.
Hello everyone,

Today i came arround a problem which i don`t understand quite well.
My queue went full with frozen messages due to configuration error
on one of our mxes. I would like to know if the following script i
wrote can be used from cron to unfreeze messages and to remove
error messages or there is a more better aproach to use
ignore_errmsg_errors_after.

use strict;
my (@frozen, @errors);

while (<STDIN>) {
        chomp;
        if (/([0-9A-Za-z]+)-([0-9A-Za-z]+)-([0-9]{2})/) {
                my $id = $1 . "-" . $2 . "-" . $3;
                if (/(\*{3})\s+frozen\s+(\*{3})/) {
                        if (/\<.*\@.*\>/) {
                                push @frozen, $id;
                        } elsif (/\<\>/) {
                                push @errors, $id;
                        }
                }
        }
}


foreach my $message (@frozen) {
        my @args = ('exim', '-Mt', $message);
        system(@args);
}


foreach my $message (@errors) {
        my @args = ('exim', '-Mrm', $message);
        system(@args);
}


system('exim', '-q') if ($#frozen > 0);

Best regards,
Alexei V. Alexandrov