|
Introduction FormMail.cgi is a generic www form to email gateway.
It will parse the results of any form you create with HTML and send them to the
specified user. FormMail.cgi is a Perl script and it 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.
To user FormMail.cgi on your site, follow these steps:
* Create
your form using HTML * Change the post action to: <form
action="/cgi-sys/FormMail.cgi">
OR the place you uploaded
FormMail. Example: <form action="/cgi-bin/FormMail.cgi">
You now need to edit your form so that it can execute the script. You do this
by editing the "form action" statement in the form to point to the path where
FormMail.cgi resides. Your need to edit the "form action" statement to
read:
<form action="/cgi-bin/FormMail.cgi">
as shown on the following screenshot. Also make sure that the method is
"post."

You now
need to tell FormMail.cgi where to send email. You do this by entering a "hidden
field" on the form itself. Enter the following line on your form and make sure
you enter the email address where you would like to receive email.
Activiate FormMail via the
control panel (within CGI Scripts) or Upload FormMail.cgi to your server in
ASCII mode not BINARY- (This is very important).
Change the
permissions for FormMail. FormMail requires that you make it executable. Many
FTP applications allow you to change a file to executable by right-clicking the
file on the remote system and clicking CHMOD.
FormMail requires a CHMOD setting of 755.
Additional
Variables
HOW TO SPECIFY THE RECIPIENT OF THE
EMAIL The following should be configured to send the results to your
email address. <INPUT TYPE="hidden" name="recipient"
value="me@yourdomain.com">
HOW TO GIVE THE EMAIL A
SUBJECT Below you should fill in the subject that the email should have
when you receive it <INPUT TYPE="hidden"
name="subject" value="Order from my customer">
HOW TO
SPECIFY YOUR OWN SUBMISSION RESPONSE The next line will redirect to a
thank you page of your choice - if you do not include this you will get the
standard thank you greeting with a summary of the details sent. <INPUT TYPE="HIDDEN" NAME="redirect"
VALUE="http://www.yourdomain.com/thankyou.html">
HOW TO
CUSTOMISE THE DEFAULT SUBMISSION RESPONSE If you decide to use the
default thank you page you will need to use the following 4 fields - the first
gives the default thanks page a title. <INPUT
TYPE="hidden" name="title" value="Your thank you page
name">
the below gives a link from the thankyou page to a page
of your choice <INPUT TYPE="hidden"
name="return_link_url"
value="http://{yourdomain}/{yourpage}">
and this will specify
the text displayed for this link. <INPUT TYPE="hidden"
name="return_link_title" value="Back to main page.">
you can also set a background for the default thank you page <INPUT TYPE="hidden" name="background
value="http://{yourdomain}/my.gif">
or a background colour for
this default thank you page <INPUT TYPE="hidden"
name="bgcolor" value="#FFFFFF">
you can alter the text
colour <INPUT TYPE="hidden" name="text_color"
value="#000000">
and the link colour <INPUT TYPE="hidden" name="link_color"
value="#FF0000">
as well as the visited link colour <INPUT TYPE="hidden" name="vlink_color"
value="#0000FF">
and the active link colour <INPUT TYPE="hidden" name="alink_color"
value="#0000FF">
HOW TO MAKE CERTAIN FIELDS
COMPULSORY To make sure that certain parts of your form are filled in put
in the following line <INPUT TYPE="hidden"
name="required" value="email,phone,{another field on my form}">
HOW TO RETURN FORM FIELDS IN A CERTAIN ORDER You may sort the
fields in the return email alphabetically <INPUT
TYPE="hidden" name="sort" value="alphabetic">
or by in specific
order <INPUT TYPE="hidden" name="sort"
value="order:field1,field2,field3">
HOW TO CUSTOMISE THE
EMAIL HEADER Include the below tag for the email address of the person -
it will then be placed in the from field of the email you receive. <INPUT TYPE="text" name="email">
Include the
below tag to have the persons name included in the from tag <INPUT TYPE="text" name="realname">
|