Christian Kruse: die - cannot close email

Beitrag lesen

你好 rolf,

Guten morgen,
ich hab da ein problem mit einem per script
Eigentlich sollte es funktionieren aber das tut es nicht...
Wie kann es sein dass im error log bei

close (MAIL) || die "Cannot close mail\n";

also mail schliessen die mail nicht geschlossen werden kann?

close() gibt (wenn das Filehandle mit einer Pipe verknüpft ist) unter folgenden Vorraussetzungen false zurück:

  • Das Filehandle konnte nicht geflushed werden
  • Einer der System-Calls, die notwendig sind um eine Pipe zu schließen ist fehlgeschlagen
  • Das Programm, dass mit der Pipe gestartet wurde, gibt nicht 0 zurück. Das ist nicht wirklich ein Fehler. In diesem Fall ist $! == 0.

Nähere Auskünfte gibt dir auf jedenfall $!, etwa so:

close(MAIL) or die "Cannot close mail: $!";

[Wed Sep 17 08:10:52 2008] [error] [client 92.104.156.14] malformed header from script. Bad header=517 Syntax error.: mailer.cgi, referer: http://www.fun.com/contact.htm

Das sieht aus wie ein Fehler, den das Mail-Programm von sich gibt, scheinbar in den stdout.

[Wed Sep 17 08:10:52 2008] [error] [client 92.104.156.14] Cannot close mail, referer: http://www.fun.com/contact.htm

Hier macht das Mail-Programm eine Fehler-Meldung, das scheint mir aber ein Folge-Fehler zu sein.

Wenn du mich fragst: Das Mail-Programm erstellt eine Fehlermeldung und beendet sich nicht mit Status 0. Daraus folgend bricht das Perl-Script ab.

再见,
 克里斯蒂安

--
Bauer sucht Frau! | Ich bin ja eigentlich kein Serien-Junkie…
<Tim> Ich bin nicht hier, um zu helfen. Mir hilft ja auch keiner. Sogar mein Brötchen muss ich mir jetzt selber schmieren.
http://wwwtech.de/