#!/usr/local/bin/perl -- -*-perl-*- # ------------------------------------------------------------ # Form-mail.pl, by Reuven M. Lerner (reuven@the-tech.mit.edu). # # Last updated: March 14, 1994 # # Form-mail provides a mechanism by which users of a World- # Wide Web browser may submit comments to the webmasters # (or anyone else) at a site. It should be compatible with # any CGI-compatible HTTP server. # # Please read the README file that came with this distribution # for further details. # ------------------------------------------------------------ # ------------------------------------------------------------ # This package is Copyright 1994 by The Tech. # Form-mail is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 2, or (at your option) any # later version. # Form-mail is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with Form-mail; see the file COPYING. If not, write to the Free # Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. # ------------------------------------------------------------ # Define fairly-constants # This should match the mail program on your system. $mailprog = '/usr/lib/sendmail'; # This should be set to the username or alias that runs your # WWW server. $recipient = 'rrao@ucsd.edu'; # Print out a content-type for HTTP/1.0 compatibility print "Content-type: text/html\n\n"; # Print a title and initial heading print "
"; $FORM{$name} = $value; } # If the comments are blank, then give a "blank form" response &blank_response unless $FORM{'comments'}; # Now send mail to $recipient open (MAIL, "|$mailprog $recipient") || die "Can't open $mailprog!\n"; print MAIL "Reply-to: $FORM{'username'} ($FORM{'realname'})\n"; print MAIL "Subject: WWW comments (Forms submission)\n\n"; print MAIL "$FORM{'username'} ($FORM{'realname'}) sent the following\n"; print MAIL "comment about The Tech's WWW server:\n\n"; print MAIL "------------------------------------------------------------\n"; print MAIL "$FORM{'comments'}"; print MAIL "\n------------------------------------------------------------\n"; print MAIL "Server protocol: $ENV{'SERVER_PROTOCOL'}\n"; print MAIL "Remote host: $ENV{'REMOTE_HOST'}\n"; print MAIL "Remote IP address: $ENV{'REMOTE_ADDR'}\n"; close (MAIL); # Make the person feel good for writing to us print "Thank you for sending comments to The IT Newsletter!
"; print "Return to our home page, if you want.
"; # ------------------------------------------------------------ # subroutine blank_response sub blank_response { print "Your comments appear to be blank, and thus were not sent "; print "to our webmasters. Please re-enter your comments, or "; exit; }