Kurti: sendmail

Beitrag lesen

hi ho

Moins!

aha. also hast du ein problem mit der brauserausgabe...
hast du irgendwo print "Content-type: text/html\n\n" stehen?
und danach vielleicht noch irgendeinen html-text fuer den user...?

Kann es eigendlich nicht sein...  Ich poste mal das ganze Script..:

==================cut===============

#!/usr/local/bin/perl
use CGI::Carp qw(fatalsToBrowser);

Daten vom Formular bekommen

read(STDIN, $Daten, $ENV{'CONTENT_LENGTH'});
print "Content-type: text/html\n\n";

Daten auswerten

@Formularfelder = split(/&/, $Daten);
foreach $Feld (@Formularfelder)  
{
  ($name, $value) = split(/=/, $Feld);  
  $value =~ tr/+/ /;
  $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
  $value =~ s/<!--(.\n)*-->//g;      
  $Formular{$name} = $value;  
}

$mailprog = "/usr/sbin/sendmail";
$subject = "hab hier \‚ne interessante Site gefunden!";
$sendermail = $Formular{'Email'};
$sendername = $Formular{'Name'};
$Empfaenger = $Formular{'EmailKumpel1'} + $Formular{'EmailKumpel2'};

Daten an Sendmail schicken...

open(MAIL,"$Mailprogramm -t") or die "Fehler beim Versenden der Mail: $!";

print MAIL "To: $Empfaenger\n";
print MAIL "From: $sendermail $sendername\n";
print MAIL "Subject: $subject\n\n";

print MAIL "Hallo!\n";
print MAIL " \n";
print MAIL "$Formular{'Name'} hat gerade DanFun.com einen Besuch abgestattet und meint Du solltest\n";
print MAIL "auch mal hier vorbeischauen!\n";
print MAIL "Dieser Meinung sind wir auch. Also, die Adresse lautet\n";
print MAIL "                            http://www.DanFun.com\n";
print MAIL " \n";
print MAIL "Na dann bis gleich!\n";
print MAIL " \n";
print MAIL "$Formular{'Name'} schrieb noch folgendes:\n";
print MAIL " \n";
print MAIL "$Formular{'Nachricht'}\n";
print MAIL " \n";
close(MAIL);

open(MAIL, "$Mailprogramm -t") die "Fehler beim Versenden der Mail: $!";

print MAIL "To: webmaster@danfun.com\n";
print MAIL "From: mailbot@danfun.com DanFunMailbot\n";
print MAIL "Subject: Weiterempfehlung versendet!\n\n";

print MAIL "Von: $Formular{'Name'} $Formular{'Email'}\n";
print MAIL "An:  $Empfaenger\n";
print MAIL "An:  $Formular{'NameKumpel1'} $Formular{'NameKumpel2'}\n";
print MAIL "Msg: $Formular{'Nachricht'}\n";
close(MAIL);

Danke sagen...

print << "[END]";

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Vielen Dank, Formular{'Name'}!</title>
</head>

<body bgcolor="#000000" text="#FFFFFF" topmargin="0" leftmargin="0">

ne ganze Menge html deleted

</body>
</html>
[END]
EOP

====================cut=====================0

Das wars...

denn bis dann,
                                        Kurti