你好 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 beiclose (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/