Added a retry counter to avoid an inifinite loop, when spamd is down:

#-----------------------------------------------------------------
# MOD.start
#-----------------------------------------------------------------
# pass rest to spamc
#MOD my $checkedEmail=`spamc -f < $tmpFile`;

my $delay = 0;
my $retry = 0;
my $checkedEmail;       
do {
        $checkedEmail = '';
        print "*** spamc delayed: $delay sec.\n" if ($delay > 0) && ($DEBUG
== 1);
        sleep($delay);
        open2(*SPAMC_R,*SPAMC_W,'spamc -f');
        print SPAMC_W $tmpFile;
        close(SPAMC_W);

        my $bak = $/;
        undef $/;
        $checkedEmail = <SPAMC_R>;
        close(SPAMC_R);
        $/ = $bak;
        $delay += 5;
        $retry += 1;
        last if $retry > 1000;
} while($checkedEmail !~ /X-Spam-Flag/gms );

#-----------------------------------------------------------------
# MOD.end
#-----------------------------------------------------------------

--Harald

-
To unsubscribe from this list: send the line "unsubscribe xmail" in
the body of a message to [EMAIL PROTECTED]
For general help: send the line "help" in the body of a message to
[EMAIL PROTECTED]

Reply via email to