Using FormMail

Home : Customer Support Center : FormMail



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">



You can always find the latest FormMail for download here.


  The Server Center. All rights reserved. Privacy Policy