will parse the results of any web form and send them to the specified user.
This script has many formatting and operational options, most of which can
be specified through the form, meaning you don't need any programming knowledge
or multiple scripts for multiple forms. This also makes FormMail the perfect
system-wide solution for allowing form-based user feedback without the risks
of giving your hosts freedom of CGI access.
To install the formmail.pl
script and its README
file on your Virtual Server,
Telnet or SSH to your Virtual Server and untar the FormMail tar
file onto your Virtual Server:
This will install the two files, formmail.pl
into your ~/www/cgi-bin directory.
- Create a form that you would like the contents mailed to some address.
The form should include the following field (at the very least):
Other optional fields can also be used to enhance the operation of FormMail
for you site, for example:
= specifies who mail is sent to
specify the subject included in e-mail sent back to you
allow the user to specify a return e-mail address
allow the user to input their real name
URL of page to redirect to instead of echoing form input
list of field names that are required input (comma delimited)
Several other fields are supported, please see the README
document for a complete presentation of the supported fields.
For example, the HTML source for your form may look like this:
<input type="hidden" name="recipient" value="email@example.com">
<input type="hidden" name="subject" value="Order Request">
<input type="hidden" name="required" value="realname,username,phone">
Please Enter Your Name:<br>
<input name="realname" size="40">
Please Enter Your Email Address:<Br>
<input name="username" size="40">
Please Enter Your Phone Number:<Br>
<input name="phone" size="40">
. . . <input type="submit" value="Submit"> <input type="reset"
- Set the referer* information such that
only your server will have privileges to use the formmail.pl script.
Near the top of the formmail.pl script you will find the following line:
Substitute your domain name and Virtual Server IP address for the values
- Indicate the path to perl:
- Indicate the path to sendmail:
One way to modify the formmail.pl script
is have it "autorespond" to the client filling out the form. You can do
this by simply uncommenting out the call to "autorespond" located near the
top of the script. The autorespond function is placed at the end of the
file and can be modified to suit your needs.
*In the context of web servers, this is not
a misspelling of "referrer". While the meaning is the same, it
should be spelled "referer" when in use with web servers.