Wolf: Emails per sendmail und blat versenden

Hallo,

ich möchte per Perl-Skript (CGI-Programm) Emails verschicken. Da wir mit zwei verschiedenen Servern arbeiten, einmal mit blat und einmal mit sendmail.

sendmail:
Das Versenden funktioniert. Allerdings nicht die Fehlermeldung im Falle des nicht-öffnens von sendmail
Code:
  open(MAIL,"|$Mailprogramm -t") || print "Fehler im Mailprogramm";
  print MAIL "To: $Empfaenger\n";
  print MAIL "From: $SenderMail\n";
  print MAIL "Subject: $MailSubject\n";
  for($i=2;$i<=$max-4;$i=$i+2)
        {
         print MAIL " $Form[$i]: $Form[$i+1]\n";
        }
  close (MAIL);

Auch wenn ich die Variable $Mailprogramm auf einen falschen Pfad setze erscheint keine Fehlermeldung (es wird natürlich auch keine Mail verschickt.)

sendmail:
An und für sich klappt das Versenden, aber nur über die commandline
    $commandline = $blatpath;
    $commandline .= $temp_file;
    $commandline .= " -s "$subject2" " if $subject;
    $commandline .= " -t "$recipients" " if $recipients;
    $commandline .= " -f $fromsender " if $fromsender;
    system($commandline);
Nun würde ich auch dort gerne den open Befehl verwenden (um auch hier Falle eines Ausfalls von blat eine Fehlermeldung zu erhalten)
mein Code:
    open (MAIL, "|$blat_loc -t $recipients -s $subject") || print "fehler!!";
    print MAIL "To: $to\n";
    print MAIL "From: $fromsender\n";
    print MAIL "Subject: loc:$subject\n";
    print MAIL "$temp_file\n";
    close MAIL;

Allerdings funktioniert hier weder die Fehlermeldungsfunktion noch das Versenden der Email.

Kann mir jemand sagen wo meine Fehler liegen (sehe ich den Wald vor lauter Bäumen nicht mehr??)?
Bedanke mich schon mal im voraus.

Wolf