hi Siechfred,
hmmm, was ausser klartext würde den fehlerfrei funktionieren?
open MAIL, "|", $sendmail or die "Cannot open $sendmail: $!";
print MAIL "To: foo@example.org\n";
print MAIL "Subject: Testmail\n";
print MAIL "Content-type: text/plain; charset=UTF-8\n\n"
da fehlt ein ;
print MAIL "Content-type: text/plain; charset=UTF-8\n\n";
hier auch ;
print MAIL "Here comes the sun."
close MAIL or die "Cannot close $sendmail: $!, $?";
>
> > "From"-Header weglassen? Wie soll ich dann auf emails antworten?
>
also ich habs nach deiner version versucht und dabei kam wieder einmal ein 500 error mit dem log eintrag:
[Sat Sep 20 19:49:57 2008] [error] [client 92.104.156.16] malformed header from script. Bad header=517 Syntax error.: mailer.cgi, referer: http://www.fun.com/contact.htm
[Sat Sep 20 19:49:57 2008] [error] [client 92.104.156.16] Cannot close /usr/sbin/sendmail: Broken pipe, -1 at mailer.cgi line 362., referer: http://www.fun.com/contact.htm
In line 362 steht
close MAIL or die "Cannot close $mailprog: $!, $?";
> Du hast die Angabe im Body, das sollte doch reichen. Ansonsten versuche es mit "Reply-To:" statt "From:". Aber wie gesagt, es ist nur eine Vermutung, das Debuggen Deines Scripts kann ich Dir nicht abnehmen.
>
ja ist klar, aber was komisch ist, ist, früher funktionierte das script und jetzt plötzlich nicht mehr?
Meinst du nicht dass es vielleicht doch am server liegt?
Wie heisst der haupt ordner wo normalerweise die sendmail dateien liegen auf einem linux apache server?
Vielleicht "usr" weil oben ja #!/usr/bin/perl -w
steht?
> Wie gesagt, versuche mal den obigen Schnipsel.
>
hab ich :)
> > Wenn ich den sendmail deaktivier, dann bringt er die bestätigungs seite vom script, also dann gehts.
>
> Ist ja auch klar, weil keine der die-Anweisungen zieht. Ansonsten kann ich Dir nur wärmstens [Net::SMTP](http://perldoc.perl.org/Net/SMTP.html) empfehlen, sofern Du einen Mailserver hast.
das script hab ich, weil ich auf spam gerne verzichte und daher keine email angezeigt wird auf der webseite. Ausserdem ist das script noch mit einem webshop verknüpft, was natürlich auch nicht mehr funktioniert, weil ich keine mails mehr empfange von da bzw. vom mail script.
Der provider hat mir zwar gesagt er würde das problem weiterleiten, aber es geht ja noch nicht.
Auf dem server sind im "etc" ordner dateien neu hochgeladen worden namens
bashrc, group, host.conf, hosts, ld.so.cache, localtime, mtab, nsswitch.conf,passwd, resolv.conf, services, shadow, termcap, wgetrc
Was wäre den für das sendmail notwendig was auf einem server liegen muss?
MfG