hello
thinks for your reponse.
my script is finish.
I create tutorial. But it's in french
http://mdl29.net/doku.php?id=braveo:docdovecothardlinks

I don't want install dovecot 2.0 because it's not present in official debian depot.

thinks you again for your help

best regars
Arnaud Yonnet
Maison du libre
http://mdl29.net


On Fri, 08 Apr 2011 16:46:51 +0300, Timo Sirainen wrote:
On Wed, 2011-04-06 at 07:30 +0200, Arnaud Yonnet wrote:

hum I have one more question,
i create the script for replace dovecot deliver. it's work .cool :)
but if it's crash for many raison, for exemple the hard disk full,
Postfix Bounce the mail.

If hard disk is full, deliver should return EX_TEMPFAIL, not crash.

I changed the code error in my script but nothing.

The error code should be EX_TEMPFAIL = 75, Postfix bounces anything
else.

this my script it's not finish

I'm not too good with Perl, but:

system("/usr/lib/dovecot/deliver -p $Mail -d $Recepient");
                 if ( $? == -1 )
                 {
                         print "command failed: $!\n";
                 }
                 else
                 {
printf "command exited with value %d", $? >> 8;
                 }
         }
}

It prints the $? but doesn't forward the exit error code.. Of course, if
only some deliveries fail but others don't, it becomes problematic! I
think in such situation you should return success, and re-send the
failed messages via sendmail.

All of this would be much easier and more robust with v2.0 and LMTP.

Reply via email to