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.