Michael Schröpl: Entschuldigt die Frage: warum läuft sendmail nicht

Beitrag lesen

Hi,

aber: mein script löft nicht, und ich weiss nich wieso!

Dein Skript läßt mich daran zweifeln, daß Du es wissen willst. ;-)

#!/bin/perl -w
use strict;
use CGI::Carp qw(fatalsToBrowser);

Immerhin schon mal viele Pluspunkte. :-)

my $Sendmail_Prog = "/bin/sendmail";

Plattformabhängig, aber ... nun ja.

open(MAIL,"|$Sendmail_Prog -T") || print "Mailprogramm error\n";
close(MAIL) || print "Fehler beim Mailversenden!";

Und zwar welcher Fehler genau? "$!" würde Dir das sagen.

ich erhalte den Fehler: Fehler beim Mailversenden!

Yep. Genau das und nichts anderes gibt Dein Skript aus.

wo kann der Fehler denn liegen?

Perl sagt es Dir - Dein Skript hört aber nicht hin.

was ist der Unterschied zwischen einer .cgi und einer .pl Datei,
wenn jedesmal Perl drinsteckt?

CGI ist ein Interface, Perl eine Sprache.

Es gibt Leute, die wollen gerne alle CGI-Anwendungen auf den ersten
Blick als solche erkennen (egal, ob Perl oder nicht), und es gibt
andere, die wollen gerne alle Perl-Skripte erkennen (egal, ob CGI
oder nicht).
Und es gibt Default-Konfigurationen von Webservern, die wiederum einer
dieser beiden Religionen mehr anhängen als der anderen.
Ich gehöre zur letzteren Fraktion - ob es CGI ist, sehe ich am Ein-
satzfall bzw. am Installationsverzeichnis (könnte ja /cgi-bin heißen
etc.).

Viele Grüße
      Michael