prøv evt at skrive
use CGI;
use Net::SMTP;
# DISSE VARIABLER ER KUN MED FOR NEMHEDSSKYLD, DU KAN FINT SKRIVE
# INFORMATIONERNE I FUNKTIONSKALDENE
$mydomain="larsliin.dk";
$myaccount="lars";
$myname="LarsLiin, kontakt";
$myrecipientname="Lars";
$myrecipient = 'lars@larsliin.dk';
my $q = new CGI();
print $q->header;
print $q->start_html('test');
#$smtp = Net::SMTP->new("mail.$mydomain",
# Hello => "www.$mydomain",
$smtp = Net::SMTP->new("192.168.100.2",
Hello => "www.$mydomain",
Timeout => 30,
Debug=>1); # opret en forbindelse til serveren
print "smtp = $smtp";
$smtp->mail( "$myaccount/@$mydomain" ); # hvem er afsenderen (e-mail adresse)
$smtp->to($myrecipient); # modtagerens e-mail adresse
$smtp->data(); # Start the mail
# SEND HEADER INFO
$smtp->datasend("To: \"$myrecipientname\" <$myrecipient>\n");
$smtp->datasend("From: \"$myname\" <$myaccount\@$mydomain>\n");
$smtp->datasend("\n");#tom linie der indikerer at der ikke er flere headers
# SEND BODY
# HENT ALLE FELTER/DATA I QUERY'EN (LOOPER)
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
@pairs = split(/&/, $buffer);
foreach $pair (@pairs)
{
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$FORM{$name} = $value;
}
# UDSKRIV TIL EMAIL
$smtp->datasend("Email via hjemmeside, larsliin.dk:\n\n");
$smtp->datasend("Fra: $FORM{'navn'}\n");
$smtp->datasend("Emne: $FORM{'emne'}\n");
$smtp->datasend("Bemærkning:\n$FORM{'comments'}\n\n");
$smtp->datasend("Afsenders mailadresse: $FORM{'email'}\n");
$smtp->dataend(); # Finish sending the mail
$smtp->quit;# Close the SMTP connection
# REDIRECT TIL TAKSIDE
print "Location:
http://www.larsliin.dk/mail/tak.htm\n\n";exit;