#!/usr/bin/perl $addrss = 'YOUR@MAIL.ADDRESS'; $smpath = "/usr/sbin/sendmail"; ############### # main script # ############### if ($ENV{'QUERY_STRING'}) { $input = $ENV{'QUERY_STRING'}; &smail; } elsif ($ENV{'REQUEST_METHOD'} eq 'POST') { read(STDIN, $input, $ENV{'CONTENT_LENGTH'}); &smail; } else { &input; } exit; ############# # send mail # ############# sub smail { @pair = split(/&/, $input); foreach (@pair) { ($name, $value) = split(/=/); $value =~ tr/+/ /; $value =~ s/%(..)/pack("c", hex($1))/ge; $data{$name} = $value; } if ($data{'MESSAGE'} eq "") {&error;} ### mail start ### open (MAIL, "|$smpath -t") or die "$!"; print MAIL <<"SEND_FORM"; To: $addrss Subject: Message via sfm.cgi $data{'MESSAGE'} SEND_FORM close MAIL; ### thank you message ### print <<"_THANKS_"; Content-type: text/html
sfm.cgi
is visitware, pay me visit!
_INPUT_
}
#################
# error message #
#################
sub error
{
print <<"_ERROR_";
Content-type: text/html