Daniel: Formular an E-Mail-Adresse senden

Hallo zusammen!
Ich bin ein ziemlicher CGI/Perl-Anfänger und habe daher aus SelfHTML einen Perl-Quellcode herauskopiert, der Formulareingaben einliest und sie an eine E-Mail-Adresse senden soll. Wenn ich jedoch auf den Submit-Button klicke, erhalte ich eine Fehlermeldung. Was muss ich ändern? Das Formular findet ihr unter http://www.consulting-coaching.ch unter Kontakt. Die Perl-Datei heisst kontakt.pl. Hier der Quellcode:

$Mailprogramm = "/usr/lib/sendmail";  # siehe Erläuterung unten
$MailSubject = "Formluar-Feedback";   # siehe Erläuterung unten
$Empfaenger = "IhrName@Provider.xxx"; # siehe Erläuterung unten
$SenderName = $Formular[1];           # siehe Erläuterung unten
$SenderMail = $Formular[3];           # siehe Erläuterung unten

open(MAIL,"$Mailprogramm -t") die;

print MAIL "To: $Empfaenger\n";
print MAIL "From: $SenderMail $SenderName\n";
print MAIL "Subject: $MailSubject\n\n";

$i = 0;
$max = $#Formular;
for($i=0;$i<=$max;$i=$i+2)
{
print MAIL "$Formular[$i]: $Formular[$i+1]\n";
}
close(MAIL);

  1. Hallo,

    mail mir mal dein Script, ich schaue es mir dann mal offline an

    Thomas

  2. Hallo!
    Ist das wirklich dein Source-Code oder hast du es einfach nochmal aus Selfhtml herauskopiert. Auf jeden Fall solltest du überprüfen ob
    der Pfad zu Perl stimmt - erste Zeile #!/pfad/zu/perl - (Provider fragen)

    $Mailprogramm = "/usr/lib/sendmail";

    der Pfad zu deinem Mailprogramm stimmt (ebenfalls Provider fragen),

    $Empfaenger = "IhrName@Provider.xxx";

    deine E-Mail-Adresse stimmt

    $SenderName = $Formular[1];
    $SenderMail = $Formular[3];

    und die Angaben SenderName und SenderMail stimmen. Lies dir auf jeden Fall nochmal den Text unter dem Beispiel auf <selfhtml/tgcm.htm#a2> durch.

    Viele Grüße,
    Alexander Kirk

  3. hi!

    Wenn ich jedoch auf den Submit-Button klicke, erhalte ich eine Fehlermeldung.

    Verdammt, meine Glaskugel ist gerade zur Reparatur. Wärst du vielleicht so freundlich, uns die besagte Fehlermeldung auf konventionellem Weg mitzuteilen?

    bye, Frank!