Mail-a-form

Gebruik bij voorkeur de ingebouwde methoden in WordPress, Joomla, etc. voor het verzenden van een mailformulier of gebruik een eigen script (bijvoorbeeld in PHP) dat mail() aanroept. Als dat echt niet voldoet kun je mail-a-form gebruiken, dit geeft je echter zeer beperkte mogelijkheden.

Om e-mail te versturen vanaf een formulier zonder aanvullende software kun je gebruik maken van het standaard mail-a-formscript dat NederHost aanbiedt. Neem hiervoor de volgende HTML-code op in je website:

<form method="post" action="https://scripts.nederhost.nl/mail-a-form">

  Afzender: <input type="text" name="from" size="20"><br>

  <!-- Voeg hier de velden in die je wilt versturen via email -->
  
  <input type="submit" value="Send">

  <input type="hidden" name="subject" value="Een formulier vanaf de website">
  <input type="hidden" name="to" 
  <input type="hidden" name="nextpage" 
    value="https://example.com/mail-a-form/ok.html">
  <input type="hidden" name="required" value="from">
  <input type="hidden" name="missing" 
    value="https://example.com/mail-a-form/missing.html">
  <input type="hidden" name="error" 
    value="https://example.com/mail-a-form/error.html">
  <input type="hidden" name="referer" 
    value="https://example.com/mail-a-form/">
 
</form>

In de code staat een aantal 'hidden' velden dat een speciale betekenis heeft:

  • from: de afzender van het formulier, hiervoor wordt een Reply-To header opgenomen,
  • subject: het onderwerp van het te verzenden e-mailbericht
  • to: het e-mailadres van de ontvanger - dit mag niet door de invuller worden opgegeven maar moet in de pagina 'hardcoded' staan als hidden veld
  • nextpage: het volledige adres van de pagina waar de invuller naar wordt doorgestuurd na het verzenden van het formulier
  • required: er kunnen meerdere hidden velden met de naam 'required' worden opgegeven die ieder de naam van één verplicht veld specificeren
  • missing: het volledige adres van de pagina waar de invuller naar wordt doorgestuurd als verplichte velden ontbreken
  • error: het volledige adres van de pagina waar de invuller naar wordt doorgestuurd als er iets mis gaat met het verzenden van het formulier
  • referer: het volledige adres van de HTML-pagina waar het formulier op staat. Dit is een verplicht veld en wordt door NederHost gebruikt om te controleren of het formulier niet wordt misbruikt voor spam.