Alex: Automatische Mailfunktion mit CGI auf lokalen Apache Server

Beitrag lesen

Hallo,

seit einigen Tagen versuche ich die Inhalte eines HTML-Formulars über ein CGI-Skript mir zu Testzwecken zu mailen.

-Als lokalen Server benutze ich den neusten Apache.
-Habe auch in der config datei ..CGI freigegeben.
-Die PL Dateien befinden sich alle in der cgi-bin
-Das CGI-Skript ruft Sendmail auf
-Innerhalb der CGI Datei ist als empfänger eine GMX-Adresse angegeben

hier mein CGI-Skript:
#!/usr/local/bin/perl

mailsend.pl

$mailer = "/usr/sbin/sendmail -t";
$valist = "";

Get the input and strip off all unwanted characters

read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
$temp = $buffer;
$temp =~ s/+/ /g;
$temp =~ s/%([0-9|A-F]{2})/pack(C,hex($1))/eg;

Store the matching name and value pairs

foreach (split(/&/,$temp))
{
 ($NAM, $VAL) = split(/=/, $_);
 $DATA{$NAM} = $VAL;
 $valist .= "$NAM:$VAL\n";
}

Grab necessary variables

$sendto = 'meineadresse@gmx.de';   # hier steht meine Adresse
$subject = $DATA{'subject'};
$response = $DATA{'response'};
$user_email = $DATA{'user_email'};
$user_name = $DATA{'user_name'};

Send mail to $recipient

open (MAIL, "|$mailer") || die "Can't open $mailprog!\n";
print MAIL "Subject: $subject\n";
print MAIL "From: $user_email ($user_name)\n";
print MAIL "To: $sendto\n";
print MAIL "\n";
print MAIL "$valist";
print MAIL "\n";
print MAIL "Remote IP address: $ENV{'REMOTE_ADDR'}\n";
close (MAIL);

Print the response

print "Content-type:text/html\n\n";
print "<HTML><BODY><TITLE>Thank you</TITLE>";
print "<FONT SIZE=+2>$response</FONT>";
print "</BODY></HTML>";

Wenn ich nun das Skript aufrufe, kommt keine Fehlermeldung.

  • Aber dummerweise auch keine E-Mail.!!!

Woran kann das liegen??

Bin für jeden Hinweis sehr dankbar.