|

Telia Webbhotell
Formmailer (Enkel & Standard)
Observera!! Vid användning av formmailer och formulär bör
man vara uppmärksam och säker på att inmatnings begränsningar införs
t.ex. i fälten mottagare och sändare, detta för att minimera risken
för spam.
Formmailer är ett script som gör det möjligt att skicka mail via formulär
över nätet. Utmärkt för bokningar, intresseanmälningar samt enklare form av
ehandel.
Använd formmailer2 om du är intresserad att
använda variabeln failureurl fullt ut.
Vilka fältnamn känner scriptet till?
Följande fält känner CGI-scriptet igen och kräver (i vissa fall)
att de skall finnas i formuläret:
| Fältnamn |
Defaultvärde |
Används till |
Måste defineras |
| from |
www@web.internet.telia.com |
SMTP headern |
NEJ |
| to |
|
SMTP headern |
JA |
| cc |
|
SMTP headern |
NEJ |
| bcc |
|
SMTP headern |
NEJ |
| replyto |
|
SMTP headern |
NEJ |
| subject |
Telia Webbhotells FormMailer |
SMTP headern |
NEJ |
| backurl |
|
Tillbakalänk i textformat |
NEJ |
| successurl |
|
HTML-sida vid lyckad postning |
NEJ |
| failureurl |
|
HTML-sida vid misslyckad postning |
NEJ |
| WEBDEBUG |
|
Debug mode, e-post skickas ej |
NEJ |
Kontroll av indata
Scriptet kontrollerar alla angivna epost-adresser, TO, CC, BCC, Reply-To och
From-fälten, och om de inte (verkar) innehålla en korrekt adress, så kommer
scriptet att klaga.
Flera TO/CC/BCC/Reply-To adresser
Det går att sätta flera adresser i fälten TO/CC/BCC/Reply-To och då skall de separeras med kommatecken
Successurl och failureurl
Med variabeln Succesurl kan du styra kunderna till en egen sida
efter att de har fyllt i formuläret. Använd formuläret nedan för att se
resultatet.
| <input type="hidden"
name="successurl" value="/tack.html"> |
Med variabeln failureurl kan du styra den kunder som har fyllt i
ditt formulär fel. Fungerar i övrigt som succesurl
| <input type="hidden"
name="failureurl" value="/felifylld.html"> |
Observera att dessa HTML-filer skall antingen anges med en
fullständig path från roten av www-servern, t.ex. /se/formmailer/success.html eller
som en komplett URL, t.ex. http://webbhotell.telia.com/formmailer.html
Hur man skriver i sitt formulär
För att skicka resultat av ett formulär till webmaster@web.internet.telia.com
så skriver man så här i sin HTML-fil:
Ett litet exempel
<FORM ACTION="/cgi-bin/formmailer"
METHOD="POST">
<INPUT TYPE="hidden" NAME="to" VALUE="webmaster@web.internet.telia.com">
<INPUT TYPE="hidden" NAME="cc"
VALUE="webmaster@web.internet.telia.com,webmaster@web.internet.telia.com">
<H3>Namnuppgifter</H3>
<PRE>
Namn : <INPUT TYPE="text"
NAME="1_namn" SIZE="50">
E-post : <INPUT TYPE="text" NAME="from"
SIZE="50">
Ärende : <INPUT TYPE="text" NAME="subject"
VALUE="Test av FormMailer" SIZE="50">
</PRE>
<H3>Meddelande</H3>
<TEXTAREA NAME="2_meddelande" ROWS="5"COLS="70"></TEXTAREA>
<P>
<INPUT TYPE="submit" VALUE="Skicka brevet">
<INPUT TYPE="reset" VALUE="Återställ">
</FORM> |
Observera att fält som du själv lägger till, som läggs i själva meddelandet i mailet, kommer att visas i mailet
enligt bokstavsordning och inte enligt den ordning de har i formuläret. Så vill du ha dem i en speciell ordning så kan du
t. ex. döpa dem till 1_parameter, 2_parameter osv. Detta namn är det som skrivs med NAME="parameternamn".
I exemplet ovan finns endast ett fält, "meddelande", med har man många sådana kan bokstavssortering vara bra att använda.
Så här ser ovanstående ut:
Ett större exempel
Ovanstående exempel är minimalt, men man kan givetvis ha andra typer av fält i sitt
formulär.
Titta gärna på vårt större exempel.
Felkod till failureurl-sidan
Om man anger en sida som skall laddas vid fel med hjälp av failureurl så kan man läsa ut vilket
fel det var om man använder sig av ett programmeringsspråk, t. ex. PHP.
Variabeln som man skall ta emot heter mailErrorCode. Den innehåller en kod. I tabellen nedan visas
alla koder som finns samt deras innebörd:
| Kod |
Förklaring |
| 100 |
Formuläret skickades från en server som inte är tillåten att använda denna tjänst. |
| 110 |
IP-adressen från klienten som skickade formuläret är blockerad från att använda
denna tjänst. Antigen tillfälligt eller permanent. |
| 120 |
IP-adressen på klienten som skickade formuläret har överskridit antalet gånger
denna tjänst kan användas inom en viss tid. Var god försök igen senare. |
| 200 |
Ett fel uppstod då avsändaren i mailet skulle läggas till. |
| 210 |
Ett fel uppstod då ärendet i mailet skulle läggas till. |
| 220 |
Ett fel uppstod då innehållet i mailet skulle läggas till. |
| 230 |
Ett fel uppstod då mottagarna i mailet skulle läggas till. |
| 240 |
Ett fel uppstod då svarsadresserna i mailet skulle läggas till. |
| 300 |
Inga korrekta mottagare hittades. |
| 310 |
Ärende saknas. Detta krävs av formmailer2. |
| 900 |
Serverfel. Inställningarna kunde inte läsas. |
| 910 |
Serverfel. Kunde inte ställa in mailserver. |
| 920 |
Serverfel. Kunde inte skapa mailet. |
| 930 |
Serverfel. Kunde inte ansluta till databasen. |
| 940 |
Serverfel. Ett fel uppståd då mailet var klart och skulle skickas. |
| 950 |
Serverfel. Mailet skickades men ett fel uppstod då information skulle skrivas
till databasen. |
| 500 |
Mailet skickades, men vissa mottagare är blockerade att skicka till med denna
tjänst och togs därför bort. |
| 510 |
Mailet skickades, men vissa mottagare togs bort då antalet mottagare ett mail
kan ha överskreds. |
| 520 |
Mailet skickades, men vissa mottagare togs bort då adresserna inte var giltiga. |
| 530 |
Mailet skickades, men vissa svarsadresser togs bort då adresserna inte var giltiga. |
|