Hallo,
ich habe ein Formular welches über ein Script verschickt wird. Diese Script ist auch vollkommen okay, da es auf anderen Servern läuft. Aber auf meinem einen Server will es einfach nicht laufen. Ich benutze Postfix als Mailserver. Immer wenn ich das Script abschickt steht in der Mailbox vonn www-data folgende delivery mail:
From MAILER-DAEMON@107-mta-fd.org (Mail Delivery System)
To www-data@107-mta-fd.org
Date Sun, 5 Oct 2003 13:17:38 +0200 (CEST)
Subject Undelivered Mail Returned to Sender
This is the Postfix program at host l1ebe.de.
I'm sorry to have to inform you that the message returned
below could not be delivered to one or more destinations.
For further assistance, please send mail to <postmaster>
If you do so, please include this problem report. You can
delete your own text from the message returned below.
The Postfix program
<web-xxl_net+andre--web-xxl.net@107-mta-fd.org>: user unknown
Ich denke es hat irgendwas mit user unknown zu tun. Die mail soll an andre@web-xxl.net gehen. Sogar die LOG-Mails von VHCs kommen mit einer delivery mail zurück in die Mailbox von www-data.
Es wäre schön wenn jmd ahnung hat woran das liegen kann.
#!/usr/bin/perl
#
# mailsend.pl
# version 961110
# copyright 1996 by bo larsson
# all rights reserved
#
# bugs or feedback to bliss@seagull.net
# for information on how to use, visit http://www.seagull.net/bliss/
$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:$VALn";
}
# Grab necessary variables
$sendto = $DATA{'sendto'};
$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: $subjectn";
print MAIL "From: $user_email ($user_name)n";
print MAIL "To: $sendton";
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/htmlnn";
print "<HTML><BODY><TITLE>Thank you</TITLE>";
print "<FONT SIZE=+2>$response</FONT>";
print "</BODY></HTML>";
Das Script wird noch umgeschrieben damit es nicht durch SPam missbraucht wird, trozdem müsste es doch so funktionieren?
Adresse müsste stimmen, oder? Was mich auch irritiert, das die LOG mails vom VHCs auch nicht verschickt werden und die gleiche fehlermeldung enthalten.