Philipp Hasenfratz: Formmailer

Beitrag lesen

Hallihallo,

versuch's mal damit:

open(MAIL,"|$Sendmail_Prog -t") || print STDOUT "Mailprogramm konnte nicht gestartet werden\n";

ich würde STDERR in CGI-Scripts durch STDOUT ersetzen, da nicht

jeder Webserver STDERR an den Client sendet!

zuerst einen Mail-Header!

print MAIL "To: $mailto\n";
print MAIL "Subject: $FORM{'betreff'}\n";
print MAIL "From: $FROM{'email'}\n";
print MAIL "Content-Type: text/plain\n"; # wir wollen ein Text-Mail!

dann Header abschliessen:

print MAIL "\n";  # der Header wird mit \n\n vom Body getrennt!

dann erst der eigentliche Text des Mails:

print MAIL "Von: $FORM{'name'}\n";
print MAIL "Email: $FORM{'email'}\n";
print MAIL "$FORM{'text'}\n";
close(MAIL);

Viele Grüsse

Philipp