Nyeste it-job

Send e-mails med FormMail

af Andreas Astrup, HTML.dk
Sidst opdateret 16. januar 2001

Denne artikel beskriver, hvordan du let kan sende e-mails fra dit websted med scriptet FormMail og f.eks. lave et kontaktfelt på dit websted.

Hvem kan bruge FormMail

FormMail er et cgi-script og skal derfor være installeret på din server, for at du kan benytte dig af de muligheder, der beskrives i denne artikel. FormMail er dog standard hos flere udbydere, og følgende af de største udbydere tilbyder brug af FormMail:

Er din udbyder ikke på listen, bør du tjekke supportsider hos din udbyder, før du læser videre.

Ved hosting af webhotel giver mange udbydere mulighed for selv at installere cgi-scripts (FormMail kan downloades på http://worldwidemart.com/scripts/). Igen bør du tjekke supportsiderne hos din udbyder for yderligere oplysninger.

Opsætning af en formular

For at benytte FormMail skal du først opsætte en formular i HTML:

<form method="post" action="/cgi-bin/formmail">
<input type="hidden" name="recipient" value="navn@udbyder.dk">
<input type="hidden" name="subject" value="mail fra webstedet">
<input type="text" name="besked" size=20>
<input type="submit" value="Send">
</form>

Attributten action i <form> fortæller, hvor FormMail-scriptet er placeret. På din udbyders supportsider finder du den nøjagtige placering på din server. Her er placering hos de tre førnævnte udbydere:

Din formular kan indeholde et ubegrænset antal felter. Disse kan enten være skjulte <input type="hidden">, hvor du selv bestemmer indholdet. Eller du kan lade den besøgende bestemme indholdet: f.eks. <input type="text">.

Attributten name angiver feltets navn. Det kan enten være en foruddefineret variabel (oplysninger om e-mailen (se listen over foruddefinerede variabler nedenfor)) eller blot et navn du selv vælger (bliver til indhold i e-mailen).

I ovenstående eksempel er de to af felterne foruddefinerede variabler: recipient og subject, der angiver henholdsvis modtageradressen og emnet for e-mailen. Det sidste felt - tekstboksen med navnet besked - vil derimod blive sendt som indhold i e-mailen.

Du kan nu sende e-mails fra dit websted, men FormMail kan meget mere end det simple eksempel vist ovenfor. Her følger en oversigt over de mange foruddefineret variabel i FormMail.

Felter i FormMail


recipient

Beskrivelse:

Med dette felt kan du specificere, hvilken adresse e-mailen skal sendes til. Oftest sættes dette felt til at være skjult (hidden) og med din egen e-mail adresse som modtager. Der skal altid være et recipient-felt i din formular.

Syntaks:

<input type="hidden" name="recipient" value="navn@udbyder.dk">

 


subject

Beskrivelse:

Subject-feltet gør det muligt at angive, hvad der skal stå i emne-linjen på e-mailen. Hvis du ikke indsætter et subjekt-felt vil FormMail give e-mailen et standardemne.

Syntaks:

Hvis du selv vil angive emnet:

<input type="hidden" name="subjekt" value="Post fra webstedet">

Hvis den besøgende skal angive et emne:

<input type="text" name="subject">

 


email

Beskrivelse:

Angiver adressen på e-mailen. Hvis du vil have mulighed for at besvare de e-mails, du modtager, er det nødvendigt at medtage dette felt. Sættes dette felt som required (se nedenfor) testes værdien af feltet for om det indeholder en gyldig e-mail adresse, inden FormMail sender e-mailen til dig.

Syntaks:

<input type="text" name="email">

 


realname

Beskrivelse:

Giver mulighed for indtaste navnet på afsenderen. Værdien af dette felt vil blive vist I afsender-feltet på den e-mail du modtager.

Syntaks:

<input type="text" name="realname">

 


redirect

Beskrivelse:

Feltet bruges til at sende brugen til en ny side efter afsendelse af formularen. Hvis dette felt ikke medtages får brugeren en standardside.

Syntaks:

<input type="hidden" name="redirect" 
value="http://www.dinside.dk/tak.htm">

 


required (kun version 1.3 og senere)

Beskrivelse:

Feltet gør det muligt, at kræve at visse felter skal udfyldes, før formularen kan 'submittes'. Hvis de angivne felter ikke er udfyldt, får brugeren en fejlmeddelelse (for specificering af fejlmeddelelsen se missing_fields_redirect)

Syntaks:

Hvis du vil kræve at felterne email og f.eks. telefon skal være udfyldt i din formular, skal dit felt se således ud:

<input type="hidden" name="required" value="email,telefon">

 


env_report (kun version 1.3 og senere)

Beskrivelse:

Giver mulighed for at medtage forskellige oplysninger om brugeren ('Environment variables'). Her er de tre mest brugte:

For mere information om 'Enviroment variables' se The CGI Resource Index: Documentation: Environment Variables

Syntaks:

Hvis du f.eks. ønsker at vide brugerens IP-adresse og browsertype, skal feltet se således ud:

<input type="hidden" name="env_report" 
value="REMOTE_ADDR,HTTP_USER_AGENT">

 


sort (kun version 1.4 og senere)

Beskrivelse:

Giver mulighed for at vælge, hvilken rækkefølge felterne skal vises i e-mailen. Man kan vælge mellem at have felterne sorteret alfabetisk eller specificere rækkefølgende for hvert enkelt felt. Udlades dette felt, vil felterne normalt vises i den rækkefølge, de er indsat i formularen.

Syntaks:

For alfabetisk sortering:

<input type="hidden" name="sort" value="alphabetic">

For specificering af de enkelte felter:

<input type="hidden" name="sort" 
value="order:felt1,felt2,osv...">

 


print_config (version 1.5 og senere)

Beskrivelse:

Med dette felt kan man vælge at få de foruddefinerede variabler skrevet ind i e-mailen. Det drejer som om felter som recipient og subject, som normalt ikke medtages i selve e-mailen.

Syntaks:

Hvis du f.eks. ønsker recipient og subject medtaget, skal feltet ses således ud:

<input type="hidden" name="print_config" 
value="recipient,subject">

 


print_blank_fields (version 1.6 og senere)

Beskrivelse:

Når sat til værdien "1" listes alle felter på den standardside, man sendes til, efter formularen er afsendt. Normalt vises de tomme felter ikke på denne side.

Syntaks:

<input type="hidden" name="print_blank_fields" value="1">

 


title (version 1.3 og senere)

Beskrivelse:

Bruges til at angive titlen og overskriften på den standardside, man sendes til, efter formularenen er afsendt.

Syntaks:

Hvis titlen og overskriften f.eks. skal være "De indtastede oplysninger":

<input type="hidden" name="title" value="De indtastede oplysninger">

 


return_link_url (kun version 1.3 og senere)

Beskrivelse:

Giver mulighed for angive den URL, der skal bruges som return_link_title (link tilbage til f.eks. forsiden) på den standardside, der vises, når formularen er afsendt.

Syntaks:

<input type="hidden" name="return_link_url" 
value="http://www.dinside.dk/index.htm">

 


return_link_title (kun version 1.3 og senere)

Beskrivelse:

Bruges til at angive et stykke tekst, der skal være link til den siden du angav med return_link-url.

Syntaks:

<input type="hidden" name="return_link_title" value="Tilbage til forsiden">

 


missing_fields_redirect (kun version 1.6 og senere)

Beskrivelse:

Dette felt bruges til at angive en URL, brugerne ledes hen til, hvis de angivne felter i required-feltet ikke er udfyldt. På den måde kan man lave sin egen fejlside i stedet for standardsiden.

Syntaks:

<input type="hidden" name="missing_fields_redirect" 
value="http://www.dinside.dk/fejl.htm">

 


background (kun version 1.3 og senere)

Beskrivelse:

Bruges til at angive et baggrundsbillede på den standardside, man sendes til, efter formularenen er afsendt.

Syntaks:

<input type="hidden" name="background" 
value="http://www.dinside.dk/billede.gif">

 


bgcolor (kun version 1.3 og senere)

Beskrivelse:

Bruges til at angive en baggrundsfarve på den standardside, man sendes til, efter formularen er afsendt.

Syntaks:

<input type="hidden" name="bgcolor" value="#FFFFFF">

 


text_color (kun version 1.3 og senere)

Beskrivelse:

Bruges til at angive en tekstfarven på den standardside, man sendes til, efter formularen er afsendt.

Syntaks:

<input type="hidden" name="text_color" value="#000000">

 


link_color (kun version 1.3 og senere)

Beskrivelse:

Bruges til at angive farven på links på den standardside, man sendes til efter formularen er afsendt.

Syntaks:

<input type="hidden" name="link_color" value="#FF0000">

 


vlink_color (kun version 1.3 og senere)

Beskrivelse:

Bruges til at angive farven på besøgte links på den standardside, man sendes til, efter formularen er afsendt.

Syntaks:

<input type="hidden" name="vlink_color" value="#0000FF">

 


alink_color (kun version 1.4 og senere)

Beskrivelse:

Bruges til at angive farven på aktive links på den standardside, man sendes til, efter formularen er afsendt.

Syntaks:

<input type="hidden" name="alink_color" value="#0000FF">

 


Alle andre felter end ovenstående vil blive sendt som indhold i e-mailen. Det er ingen begrænsninger på, hvor mange felter formularen kan indholde.

 

Relateret materiale på HTML.dk
Relaterede nyhedsgrupper på Usenet
Relaterede links om emnet

Nyhedsbrev
Tilmeld dig HTML.dk's nyhedsbrev


Er du jobsøgende?

 Ja
 Nej
Se det foreløbige resultat når du har stemt!


Se tidligere afstemninger

 Community
Brugernavn

Adgangskode

Husk

 *  Bliv medlem her
 *  Glemt password?


Om HTML.dk | Oplysninger om ophavsret | Politik om persondata | Annoncer på HTML.dk | RSS

Valid XHTML 1.1! Valid CSS! Powered by Scannet