En kontaktformular på din hjemmeside: få felter sendt via mail og undgå spam
Vil du gerne have, at besøgende kan maile dig via en formular på din hjemmeside? I denne artikel kan du læse, hvordan du laver sådan en formular, hvordan du beskytter den mod spam, og hvordan mailen kommer godt frem.
Lav en formular
- WordPress: brug et formular-plugin, som fx Contact Form 7. Du behøver ikke selv at programmere noget. Et betalt plugin er ikke nødvendigt.
- Egen HTML eller PHP-side: søg efter "lave HTML-formular" for gratis eksempler. Lad formularen sende via SMTP, ikke via PHP-funktionen mail() (se nedenfor).
Forebyg spam via din formular
En formular uden beskyttelse bliver næsten med sikkerhed fundet af spambots. Så får du meget spam, og i værste fald bliver din formular misbrugt til at sende spam til andre. Beskyt derfor altid din formular:
- Captcha: en kontrol, der skelner mennesker fra bots, som fx Google reCAPTCHA eller Cloudflare Turnstile. Contact Form 7 virker med reCAPTCHA. Til Turnstile installerer du et separat plugin, for eksempel Simple Cloudflare Turnstile.
- Honeypot: et skjult felt, som mennesker ikke ser, men som bots udfylder. Hvis feltet er udfyldt, bliver beskeden ikke sendt. Der findes også små plugins til dette.
- Fora og blogs: for mange forum- og blogsystemer findes der en integration med Stop Forum Spam. Den holder styr på en liste over IP-adresser, der sender spam, og afviser beskeder fra disse adresser.
- Hold din hjemmeside opdateret: opdater WordPress, dit tema og dine plugins løbende. Et forældet plugin er en ofte brugt indgang til misbrug.
Sådan kommer mailen fra din formular godt frem
- Send via SMTP. Med mail() i PHP bliver afsenderen en adresse med kontonavnet fra din pakke, og det kan du ikke ændre. Sådan mail ender ofte i spam. Via SMTP logger du ind med en rigtig mailboks, og du bestemmer selv afsenderen. I WordPress bruger du til dette et SMTP-plugin, fx WP Mail SMTP. Til et eget PHP-script kan du læse Hoe kan ik in PHP met mail() de juiste afzender krijgen?.
- Afsender på dit eget domæne. Lad formularen sende mail fra en adresse på dit eget domæne, for eksempel info@ditdomæne.nl. Brug aldrig den besøgendes e-mailadresse som afsender: så afviser mange modtagere mailen. Sæt den besøgendes adresse i feltet Svar til (Reply-To), så kan du bare svare direkte på beskeden.
- Oplysningerne til SMTP: servernavnet for din pakke, port 587 med STARTTLS eller port 465 med SSL/TLS, samt mailboksens e-mailadresse og adgangskode. Se Alle instellingen op een rij.
Bliver din formular allerede misbrugt?
Får du meget mail retur, som du ikke selv har sendt, eller melder serveren, at din afsendelsesgrænse er nået? Så bliver din formular muligvis misbrugt. Læs Hvad gør du, hvis din e-mailadresse er blevet misbrugt og Sendegrænser og meddelelsen 'message limit reached'.
