ho yes it's work with script
thanks you

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.

with deliver dovecot, Postfix not bounce, it defer.
I don't want postfix Bounce. I prefer it defer.

I changed the code error in my script but nothing.

tanks you for your help.

this my script it's not finish

#!/usr/bin/perl
$ID_mail_interne = rand(10000000);
$Mail="/tmp/$ID_mail_interne";
open(PDBFILE, ">$Mail") ;

if ( $? != 1 )
{
        print "open file  $Mail failed: $!\n";
        exit 64;
}
else
{
        while ($STDIN = <STDIN>) {
                print PDBFILE $STDIN;
        }
        foreach $Recepient (@ARGV){

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


On 04/04/2011 15:18, Timo Sirainen wrote:
On Mon, 2011-04-04 at 14:43 +0200, Arnaud Yonnet wrote:
hello,
I try to use the deliver dovecot with hardlinks.
in command line, it's work with this command
/usr/lib/dovecot/deliver  -p themail -d user
Yes, it works only when you use the -p parameter.

when i send mail with postfix. I received the mail for all users but it
doesn't create hardlinks.
..
      user=utilisateurmail:utilisateurmail argv=/usr/lib/dovecot/deliver
-d ${user}
Because there is no -p parameter. You'd need to write a script to do
this. I know some people have done that, but no one's made their script
publicly available.

A far easier solution would be to use Dovecot v2.0 and deliver mails via
LMTP. Then the hard linking happens automatically.



Reply via email to